在yii2高级中放置共同资源的位置?

Yas*_*tel 11 php yii yii2 yii2-advanced-app

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

所以,我的问题是我放置cssjavascript文件,以便它们可以访问前端和后端.

或者有没有办法重用 文件,即我把我的CSS文件放在后端的web文件夹中,并在前端使用它.

谢谢

Nas*_*zza 10

正如它在这里所说,您可以在@common文件夹中创建资产包并设置属性$ sourcePath,使用脚本和样式的目录的别名或绝对路径.scripts目录可能无法通过Web访问.

尝试这样的事情:

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 = [
    ];
}
Run Code Online (Sandbox Code Playgroud)

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

use common\assets\CommonAsset; 
CommonAsset::register($this);
Run Code Online (Sandbox Code Playgroud)

为我工作.