为了禁用Yii2
的默认资产你可以参考这个问题:
Yii2 禁用 Bootstrap Js、JQuery 和 CSS https://stackoverflow.com/questions/26734385/yii2-disable-bootstrap-js-jquery-and-css/26734892#26734892
Anyway, Yii2
的资产管理方式不同于Yii 1.x.x
。首先你需要创建一个AssetBundle
。作为官方指南示例,在``中创建如下所示的资源包:
namespace app\assets\YourAssetBundleName;
use yii\web\AssetBundle;
class YourAssetBundleName extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'path/file.css',//or files
];
public $js=[
'path/file.js' //or files
];
//if this asset depends on other assets you may populate below array
public $depends = [
];
}
然后,将它们发布到您的观点上:
use app\assets\YourAssetBundleName;
YourAssetBundleName::register($this);
Which $this
指当前视图对象。
另一方面,如果您只需要注册JS
文件到视图中,您可以使用:
$this->registerJsFile('path/to/file.js');
yii\web\View::registerJsFile() http://www.yiiframework.com/doc-2.0/yii-web-view.html#registerJsFile()-detail
如果您只需要注册CSS
文件到视图中,您可以使用:
$this->registerCssFile('path/to/file.css');
yii\web\View::registerCssFile() http://www.yiiframework.com/doc-2.0/yii-web-view.html#registerCssFile()-detail