首页 > 其他分享 >Yii2-app-advanced的配置文件优先级

Yii2-app-advanced的配置文件优先级

时间:2023-05-23 10:47:36浏览次数:45  
标签:main php 配置文件 local app params Yii2 config 目录

Yii2高级模板中支持多套环境配置,并且有优先级重写覆盖

默认有两种dev和prod,在应用目录 environments  下

Yii2中的config配置文件(main.php 和 params.php)具有极大的灵活配置,结合配置文件的加载顺序

1、使用约定

 - 应用目录下有 config/main.php 和 params.php 是一个全职全集

   目录下的 *-local.php 和 environments 目录下的 *-local.php 都是他们的子集

 - 应用目录下的 config/main-local.php 和 config/params-local.php 不入代码块,通过 init 指令初始化生成

 - environments  目录下的 main-local.php 和params-local.php 要入代码块,方便在部署各个环境使用

 

2、部署步骤

 - init 执行初始化自动部署,即复制 environments 目录下对应的配置文件到各个应用下面

  - 本地个人开发使用,则改动目录下的 *-local.php

  - dev 和 test 环境, init 初始化部署完毕后,通常不需要修改;

  - prod 生成环境修改配置

  - 数据用户名称和密码

  - 应用的key

  - 测试 X-Test-*  属性值

三、优先级 顺序,从上到下依次是下面覆盖上面

  main 配置顺序

  1、common\config\main.php

  2、common\config\local-main.php

  3、backend\config\main.php   // common中优先最低,其他目录项目优先级都高于它,如 backend 、frontend、api

  4、backend\config\local-main.php

  Params 配置顺序

  1、common\config\params .php

  2、common\config\local-params .php

  3、backend\config\params php   // common中优先最低,其他目录项目优先级都高于它,如 backend 、frontend、api

  4、backend\config\local-params .php

  注意: main的文件会覆盖params文件

标签:main,php,配置文件,local,app,params,Yii2,config,目录
From: https://www.cnblogs.com/cp-cookie/p/17422579.html

相关文章

  • 局域网通讯app有哪些?企业在选择的时候需要考虑哪些因素?
    随着科技的不断发展,人们的通讯方式也在不断地更新换代。在现今社会中,人们无论是工作还是生活,都需要经常进行通讯。而对于一些公司或者团队内部来说,局域网通讯app成为了他们不可或缺的工具。那么,局域网通讯app有哪些呢?  飞鸽传书 飞鸽传书是一款专门为局域网通讯设计的软......
  • 前端框架中加入外部config可配置文件,根据不同的运行、编译环境,加载不同的配置文件
    需求:我们的乾坤vue框架,需要集成给第三方,menu由他们处理(包括菜单权限),我们只负责提供一个去除menu和头部的main即可;这里需要可配置,不能把我们的menu弄丢了。实现方式:1、在src同级目录新建public/plugins/config.js因为是基于webpack打包,会自动过滤public下的文件,复制到打包后的......
  • SpringBoot配置文件
    概述初始化SpringBoot项目时,在resources目录下有一个默认的全局配置文件application.properties。SpringBoot通过配置文件来修改SpringBoot自动配置的默认值SpringBoot支持两种格式的配置文件application.yml和application.propertiesapplication.properties写法appl......
  • Yii2连接多个数据库
    1、使用高级模板yii2-app-advanced2、设置common\config\main-local.php本地文件'components'=>['db'=>['class'=>'yii\db\Connection','dsn'=>'mysql:host=local......
  • iOS Apple Development Document 详解
    iOS官方开发文档https://developer.apple.com/library/prerelease/ios/navigation/点击打开链接再次标记一下。......
  • uniapp微信小程序昵称和头像更新
    问题:微信小程序更新昵称和头像1.昵称更新前端:<inputclass="font_1text_2tex"v-model="nickname"type="nickname"@blur="bindblur"placeholder-style="color:#fff"placeholder="编辑资料"@input="bindinput&quo......
  • springboot 接入通用tkmapper和pagehelper,boot starter版,mysql5.7,boot2.7.9
    1、pom文件引入<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</version></dependency><dependency><groupId......
  • APP自动化--pytest-把图片添加到测试报告中--(异常截图)
    前面在 APP自动化--pytest-把图片添加到测试报告中--(主动截图)中说明了extra.append(extras.image(driver1.get_screenshot_as_base64()))的用法,那么把它放到conftest的异常截图代码中就可以实现异常截图。importpytestfrompytest_htmlimportextras"""解决pytest-html......
  • FX110曝光:Royal Q APP虚拟骗局
    近期,一位马来西亚汇友爆料称其被引诱在RoyalQAPP加入了投资项目,结果怎么也出不了金。三番两次,盈利却取不出来据汇友描述,他发现自己无意间被一匿名者邀请加入了一个名为“RoyalQTrade”的电报群。在群组里,每天都有很多人晒出大量的盈利截图,晒出来的数据很是刺激眼球。看得多了......
  • 微前端-micro-app 使用 onresize出现不生效的问题
    onresize:dom0级别,一次只能绑定一个函数,下个函数会将上个函数给覆盖;addEventListener:dom2级别,一次可以绑定多个函数,各个函数不会覆盖;子应用使用onresize不生效,因为onresize是dom0级别的会被父亲和其他给覆盖,所以在子应用中使用addEventListener,不使用dom0级别的函数。......