我想访问前端和后端中的 css 和 javascript 文件。
所以,我的问题是我将 css 和 javascript 文件放在哪里,以便前端和后端可访问。
或者有没有办法重复使用 文件,即我将我的css文件放在后端的 web 文件夹中并在前端中使用它。
谢谢
答案 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);
为我工作。