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


我想访问我的 CSS 和 JavaScript的 两个文件 前端 和 后端

所以,我的问题是我放的地方 CSS 和 JavaScript的 文件,所以他们是 无障碍 对于前端和后端。

还是有办法 重用   即我把我的CSS文件放入 卷筒纸 的文件夹 后端 并使用它 前端

谢谢


8460
2018-06-02 12:22


起源

是。你可以重新使用它。但是,要寻求帮助,您需要发布目录结构。 - Nana Partykar


答案:


正如它说的那样 这里,您可以在@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 = [
    ];
}

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

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

为我工作。


10
2018-06-02 23:29