2018-11-12 19:48:07 3336次浏览 6条回答 0 悬赏 200 金钱

本地环境都配置图片路径在 params-local.php 里,可是到了线上去无法显示,请各位大佬解答一下

最佳答案

  • 阿江 发布于 2018-11-12 20:29 举报

    -local,文件名中带此后缀的通常都是本地机密文件,不会被git上传到开发库中,这是为了避免本地配置的用户名、密码等机密信息被传到服务器上去。把你的图片路径配置到params.php中即可。

    觉得很赞
  • 回答于 2018-11-12 19:51 举报

    param-local.php文件,一般在git里面会被屏蔽掉,不会提交到服务器

    觉得很赞
  • 回答于 2018-11-13 09:40 举报

    我想说得是:“本地环境都配置图片路径在params-local.php里,线上没法显示”。我想问一下,既然是本地环境,为啥线上要显示呢?我没觉得本地改任何东西,线上一定要有效果。
    如果你认为本地params-local.php会在线上显示,那么请问该文件是否部署到线上了呢?
    首先确定该文件是否部署到线上,然后请把该文件的所在路径说明一下,会不会是优先级覆盖了?

    xxx/xxx/config/params-local.php
    

    然后,我暂时没想到其它呢。

  • 回答于 2018-11-13 15:52 举报

    xxx-local.php一般是给开发人员在本地使用的,同一个项目可能会存在多个开发者,不同的开发者本地配置的环境可能会不一样,比如数据库,redis等,为了避免配置被上传导致的一系列问题,xxx-local.php会默认被git屏蔽

    1 条回复
    回复于 2018-11-15 10:34 回复

    我觉得换一种想法更好,-local文件就是生成环境使用的,不带local的是开发人员用的, 这样就不需要每个人都去维护一份配置,push不带local的大家都可以使用;在environments中配置好线上环境的配置,然后线上init local配置覆盖,这样使用很方便

  • 回答于 2018-11-14 09:54 举报

    yii2代码拉下来默认会带有.gitignore文件,作用是忽略指定的文件,带-local的都写在里面了

  • 回答于 2018-11-15 10:39 举报

    xxx-local可以用Yii init做初始化
    Yii init初始化的过程其实就是copy根目录下environments中的配置的过程,在我们的版本库中所以的配置都应该是在版本库的,例外的是带-local的配置文件如main-local.php等, 这些文件被忽略了,所以我们可以在这上面做文章,在开发环境中我们其实只需要把配置直接提交到不带local的配置文件中,这样的话大家开发都共用一套环境,不需要每个人都去添加配置,然后我们在environments中做多份其他环境的配置,我们的我们的本地配置就能覆盖掉版本库中的配置,这样就很好的实现了环境的分类,而且很容易的生产多环境的配置,比如我的就包含,dev,preview,prod,testing四套环境,具体怎么做呢, 就是在environments做多份配置,每个环境下可以做多个application的配置,这样需要使用什么配置就init什么配置就好了

您需要登录后才可以回答。登录 | 立即注册
菜鸟鼻涕
副总裁

菜鸟鼻涕 南宁

注册时间:2017-04-19
最后登录:2021-01-18
在线时长:68小时51分
  • 粉丝4
  • 金钱4243
  • 威望50
  • 积分5423

热门问题