2014-12-24 16:54:34 4444次浏览 2条回答 0 悬赏 5 金钱

AssetBundle的basePath和sourcePath属性分别什么意思?

权威指南有点不太懂,求详细解释,Thank you ^_^

最佳答案

  • Ricky_nie 发布于 2014-12-25 13:23 举报

    这么给你说吧,光指定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
主管

jayce

注册时间:2014-12-10
最后登录:2015-06-09
在线时长:48小时16分
  • 粉丝5
  • 金钱175
  • 威望0
  • 积分655

热门问题