刘师傅
开头就说“全局css”,"全局js",这个说法不妥。何为全局?你所谓的全局就是如下吗?
AppAsset::register($this);
所谓的按需加载,单独引入JS/CSS就是如下吗?
$this->registerCssFile('@web/css/font-awesome.min.css',['depends'=>['api\assets\AppAsset']]); AppAsset::addScript($this,'@web/js/jquery-ui.custom.min.js');
如何全局了,怎么体现全局?如何按需加载了,两者的区别在哪里?没有说明白吧,这样的字眼容器误导人。
只能说文中所谓的全局和单独引入都是引入某些JS/CSS到当前视图的方式而已。我可以写个AssetBundle,那么在视图中就应该
XXX::register($this);
如果没有写AssetBundle,而要临时紧急需要加载一个js,那么就要
$this->registerJsFile('xxxx.js');
还有,那个
api\assets\AppAsset
是个什么东西,你没有介绍吧?在你的html截图里体现的有点模糊,说明不了单独加载时depends的作用,估计api\assets\AppAsset就是那个yii.js吧。
个人理解,欢迎拍砖
哥们你这是自问自答吗?