2017-05-23 16:02:15 3081次浏览 3条回答 0 悬赏 10 金钱

用yii2开发的网站,怎样实现在开发环境中,访问的静态资源(css image js)指向本地路径,在生产环境中访问的静态资源指向cdn路径

  • 回答于 2017-05-23 16:42 举报

    YII_ENV 判定然后加载不同的资源文件即可,如果你用的是Asset就直接写两个这个加载不同的,还有就是可以配置一个url参数在环境切换的目录main-local.php里,然后切换资源

    4 条回复
    回复于 2017-06-05 14:39 回复

    那css文件里的图片路径呢,想实现在开发环境下指向本地,生产环境下指向cdn

    回复于 2017-06-05 15:23 回复

    你就判断下然后写在相应的位置就可以了阿

    回复于 2017-06-05 18:34 回复

    .app-nav .name:before{

    content: "";
    float: left;
    margin-right:10px;
    width: 35px;
    height: 35px;
    background:url(../img/user-icon.png) no-repeat;
    border-radius: 50%;
    display: block;
    

    }
    css都是这样的写法,如何判断呢

    回复于 2017-06-06 09:33 回复

    在引入的地方做判断

  • 回答于 2017-05-24 08:57 举报

    1.如楼上所说,在初始index.php上有配置环境,根据这个常量判断加载不同的资源.
    2.在项目中有environments,这就是为不同环境准备的.可以看到目录中有2个环境可供选择,里面包含需要替换的文件,还可以自己添加修改.当切换环境时,cmd执行init文件就可以了.

    2 条回复
    回复于 2017-06-05 14:42 回复

    那css文件里引用的图片路径呢,想实现在开发环境下访问本地资源,生产环境下访问cdn

    回复于 2017-06-06 08:28 回复

    用2套css文件.

  • 回答于 2017-05-28 21:13 举报

    config里用 YII_ENV 来判断,对应的3个状态是 YII_ENV_DEV, YII_ENV_TEST, YII_ENV_PROD

您需要登录后才可以回答。登录 | 立即注册
dingaifeng
见习主管

dingaifeng

注册时间:2016-12-14
最后登录:2019-01-27
在线时长:3小时28分
  • 粉丝0
  • 金钱125
  • 威望10
  • 积分255

热门问题