// 取消下行的注释,来定义一个路径别名
// Yii::setPathOfAlias('local','path/to/local-folder');
// 这是 Web 应用配置的主体部分。任何可写的
// CWebApplication 属性可以在这里配置。
$config = array(
// protected 目录的基础路径
// 使用 Yii::app()->basePath 来访问
'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..',
// 应用的名字
// 使用 Yii::app()->name 来访问
'name' => 'My website',
//路径别名
// 可以是应用内部的路径,也可以是外部资源
'aliases' => array(
'myExternalFramework' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'myexternalframework'
),
//维护程序时,这样子所有的请求转发到一个地方
'catchAllRequest' => array('site/all'),
//如何在应用程序处理请求之前执行一段操作?当然这个function方法要存在index.php
'onBeginRequest' => 'function',
//controller path
'controllerMap' => array('myController' => 'myExternalFramework.controllers.MyController'),
// 默认的 controller
'defaultController' => 'site',
// 用户语言(for Locale)
'language' => 'es',
//信息和视图的语言
'sourceLanguage' => 'es',
'timeZone' => 'Asia/Shanghai',
'theme' => 'default',
// 使用的字符集
'charset' => 'utf-8',
// 预载入的应用组件
'preload' => array('log'),
// 自动载入的类
'import' => array(
'application.models.*',
'application.components.*',
),
// 可以使用 Yii::app()->params['paramName'] 访问的应用级别的参数
'params' => require(dirname(__FILE__) . '/params.php'),
// 在 params.php 中你需要返回这个数组:Yii::app()->setParams设置的只能用Yii::app()->params['xxx']这种数组的方式访问
// return array('adminEmail'=>'info@example.com');
// 应用组件的配置
'components' => array(
// assets, 参考www.yiiframework.com/doc/api/CAssetManager
'assetManager' => array(
// 改变磁盘上的路径
'basePath' => dirname(__FILE__) . '/../../assets/',
// 改变url
'baseUrl' => '/web/assets/'
),
'request' => array(
'enableCsrfValidation' => true, //如果防止post跨站攻击
'enableCookieValidation' => true, //防止Cookie攻击
),
// 缓存
'cache' => array(
'class' => 'A cache class, like: system.caching.CApcCache',
),
'session' => array( // memcache session cache
'class' => 'CCacheHttpSession',
'autoStart' => 1,
'sessionName' => 'frontend',
'cookieParams' => array('lifetime' => '3600', 'path' => '/', 'domain' => '.test.com', 'httponly' => '1'),
'cookieMode' => 'only',
),
// 你可以使用 scriptMap 来配置脚本来自哪里。
// 对于一个生产环境的配置,如下
'clientScript' => array(
'scriptMap' => array(
'register.js' => 'site.min.js',
'login.js' => 'site.min.js',
),
),
// 对于一个开发环境,可以这样做
'clientScript' => array(
'scriptMap' => array(
'register.js' => 'register.js',
'login.js' => 'login.js',
),
),
),
);
$database = require(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'db.php');
if (!empty($database)) {
$config['components'] = CMap::mergeArray($config['components'],$database);
// Yii::app()->setComponents($database);
}
return $config;