Yii配置

Yii配置

yii的配置文件是main.php

基本配置

根据做作者的注释
CWebApplication properties can be configured here.
也就是说配置的是 CWebApplication类的属性都可以配置

/ This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
return array(
    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', //基础目录
    'name'=>'My Web Application', //应用名称
    'preload'=>array('log'), //预加载
        'defaultController'=>'Index', //默认控制器
    'timeZone'=>'PRC', //时区
    'import'=>array( //导入
        'application.models.*',
        'application.components.*',
    ),
    'modules'=>array( //模块
    ),
    'components'=>array( //应用组件
    ),
    // using Yii::app()->params['paramName']
    'params'=>array( //参数 全局配置的参数可以在这里
        // this is used in contact page
        'adminEmail'=>'webmaster@example.com',
    ),
);

用法

Yii::app()->params['paramName'];//调用的CComponent中的__get魔术方法

实现原理

继承 CWebApplication » CApplication » CModule » CComponent

1.在项目路口文件 index.php中导入的config数组

$config=dirname(__FILE__).'/protected/config/main.php';

并且传入$config数组,实例化了 CWebApplication类

Yii::createWebApplication($config)->run();

2.调用CApplication类的构造函数

//上面做了的一些 设置路径别名的工作
//并且 删除了 config数组中的 basePath,extensionPath,aliases
$this->configure($config);
public function configure($config)
    {
        if(is_array($config))
        {
            foreach($config as $key=>$value)
                $this->$key=$value;//调用的 CComponent 的 __set 魔术方法
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值