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

时间:2016-06-02 12:22:54

标签: php yii yii2 yii2-advanced-app

我想访问前端后端中的 css javascript 文件。

所以,我的问题是我将 css javascript 文件放在哪里,以便前端和后端可访问

或者有没有办法重复使用 文件,即我将我的css文件放在后端的 web 文件夹中并在前端中使用它。

谢谢

1 个答案:

答案 0 :(得分:10)

正如here所述,您可以在@common文件夹中创建资产包,并使用脚本和样式的目录的别名或绝对路径设置属性$ sourcePath。脚本目录可能无法通过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);

为我工作。