yii2 advanced 中的公共资源放在哪里?
Where to put common resources in yii2 advanced?
我想在 前端访问我的 css 和 javascript 文件 和 后端 .
所以,我的问题是我把 css 和 javascript 文件放在哪里,所以它们是 前端和后端均可访问。
或者有什么方法可以 重用 文件 即我把我的 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);
对我有用。
我想在 前端访问我的 css 和 javascript 文件 和 后端 .
所以,我的问题是我把 css 和 javascript 文件放在哪里,所以它们是 前端和后端均可访问。
或者有什么方法可以 重用 文件 即我把我的 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);
对我有用。