Yii Object的配置方法
来源:互联网 发布:西门子300plc编程实例 编辑:程序博客网 时间:2024/06/04 01:25
$config = yii\helpers\ArrayHelper::merge(require(__DIR__ . '/../../common/config/main.php'),require(__DIR__ . '/../../common/config/main-local.php'),require(__DIR__ . '/../config/main.php'),require(__DIR__ . '/../config/main-local.php'));$application = new yii\web\Application($config);
public static function merge($a, $b)
{
$args = func_get_args();
$res = array_shift($args);
while (!empty($args)) {
$next = array_shift($args);
foreach ($next as $k => $v) {
if (is_int($k)) {
if (isset($res[$k])) {
$res[] = $v;
} else {
$res[$k] = $v;
}
} elseif (is_array($v) && isset($res[$k]) && is_array($res[$k])) {
$res[$k] = self::merge($res[$k], $v);
} else {
$res[$k] = $v;
}
}
}
return $res;
}
public function __construct($config = [])
{//empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值
if (!empty($config)) {
Yii::configure($this, $config);
}
$this->init();
}
同时请看这里组件编码风格public static function configure($object, $properties)
{
foreach ($properties as $name => $value) {
$object->$name = $value;//这里可以看出对象属性要有setter方法
}
return $object;
}
- Yii Object的配置方法
- Yii Object对象与属性相关的方法
- yii选择不同数据库配置的方法
- Yii nginx的配置
- yii的构造方法
- Yii中urlManager的配置
- yii --memcached缓存的配置
- Yii中urlManager的配置
- Yii中urlManager的配置
- nginx配置yii的安全
- yii --memcached缓存的配置
- Yii中urlManager的配置
- Yii中urlManager的配置
- YII框架redis的配置
- yii中配置多数据库方法
- Yii中实现主从数据库配置方法
- yii-debug-toolbar安装配置方法
- Yii:获取根目录的方法
- Yii Object对象与属性相关的方法
- java.lang.IllegalArgumentException: Request header is too large
- 【4】一铭操作系统初体验,webstor…
- Yii Object和Component
- OpenGL+freeglut使用glutGameModeS…
- Yii Object的配置方法
- 【5】一铭操作系统初体验,更新fir…
- PHP namespace 命名空间
- OpenGL【1】视图类与鼠标坐标操作
- YII事件
- STM32中使用long long 型的数据以及数据的转换
- cpp (c++) 类的多态、继…
- YII事件的级别
- 读IntentService、HandlerThread源码之浅析