AssetBundle 的 basePath 和 sourcePath 属性? [ 2.0 版本 ]
AssetBundle的basePath和sourcePath属性分别什么意思?
权威指南有点不太懂,求详细解释,Thank you ^_^
最佳答案
-
这么给你说吧,光指定
sourcePath
,然后把js或者css放到非web目录,YII
就会自动在@webroot/asset
目录生成一个随机文件夹,然后复制js和css文件进去;
如果指定了basePath,则会直接引用源文件,不会把文件复制到@webroot/asset
目录。
比如public $sourcePath = '@common'; public $js = [ 'js/script.js' ];
上面这段代码,在页面源码里引用的时候就是
http://site/frontend/web/asset/1dcef3qr/js/script.js
public $basePath = '@common'; public $js = [ 'js/script.js' ];
而上面这段代码,在页面引用的时候就是
http://site/common/js/script.js
jayce
注册时间:2014-12-10
最后登录:2015-06-09
在线时长:48小时16分
最后登录:2015-06-09
在线时长:48小时16分
- 粉丝5
- 金钱175
- 威望0
- 积分655