yii2 advanced 中的公共资源放在哪里?

Where to put common resources in yii2 advanced?

我想在 前端访问我的 cssjavascript 文件 后端 .

所以,我的问题是我把 cssjavascript 文件放在哪里,所以它们是 前端和后端均可访问

或者有什么方法可以 重用 文件 即我把我的 css 文件放在 web backend 文件夹并在 frontend.

中使用它

谢谢

如上文所述here,您可以在@common 文件夹中创建资源包并设置属性 $sourcePath,使用脚本和样式目录的别名或绝对路径。脚本目录可能无法通过网络访问。

尝试这样的事情:

namespace common\assets;
use yii\web\AssetBundle;
/**
 * Main frontend application asset bundle.
 */
class CommonAsset extends AssetBundle
{
    public $sourcePath = '@common/scripts';
    public $css = [
    ];
    public $js = [
        'blabla.js'
    ];
    public $depends = [
    ];
}

并将您的脚本放到 common/scripts。另外不要忘记在您的布局或其他视图中注册此资产:

use common\assets\CommonAsset; 
CommonAsset::register($this);

对我有用。