yii的配置以数组格式存储数据,可以是
(通过CreateObject来创建对象,或者使用 Yii::configure($object, $config); 将配置应用到对象上,这种情况时,$config中不能再指定类名的class元素,因为对象已经存在了。)
对于复杂配置或想分离情况可以 写在php文件中,如下为web.php,包含components.pph,也是独立的php配置。
在用到的文件中使用 require()或include() 进行引用
$config = require('path/to/web.php');
(new yii\web\Application($config))->run();(应用的配置启动)
创建对象一般用的是Yii::createObject($config),对于应用 则是 (new yii\web\Application($config))->run();
Yii::createObject() 方法基于依赖注入容器实现。使用 Yii::creatObject() 创建对象时,可以附加一系列默认配置到指定类的任何实例。默认配置还可以在入口脚本中调用 Yii::$container->set()
来定义
\Yii::$container->set('yii\widgets\LinkPager', [
'maxButtonCount' => 5,]);
对该小部件类的任何实例应用该配置。
通过define定义开发环境
defined('YII_ENV') or define('YII_ENV', 'dev');
通过对修改YII_ENV的定义值,来修改$config的配置
根据 YII_ENV的定义情况,选择$config下的元素配置。