系统配置
/config/config.php
系统基本配置(包括默认路由,自定义路由配置等)
return array (//路由配置 'router' =>array ('base_action' =>'demo' ,//默认路由入口 'base_shell' =>'index' ,//默认shell入口 //静态化配置 'routeRule' =>array (// test/123 => test/view 'test/<id:[\w_]+>' =>'test/view' ,// abc/test/123 => test/abc '<method:\w+>/test/<id:\d+>.html' =>'test/<method>' ,- ),
- ),
//自动加载配置 'autoload' =>array ('autoPath' =>'config/autoload.php' ,//重新构建间隔时间s 'autoSkipLoad' => 5,'autoThrow' =>true ,//使用外部autoload机制(如composer) 需设置为false - ),
//请求配置 'request' =>array ('trueToken' =>'biny-csrf' ,'csrfToken' =>'csrf-token' ,'csrfPost' =>'_csrf' ,'csrfHeader' =>'X-CSRF-TOKEN' ,// 约定userIP字段 X_REAL_IP 'userIP' =>'' ,// 强制返回页面协议 'showTpl' =>'X_SHOW_TEMPLATE' ,//csrf白名单 'csrfWhiteIps' =>array ('127.0.0.1/24' - ),
//多语言cookie字段 'languageCookie' =>'biny_language' - ),
//响应配置 'response' =>array ('jsonContentType' =>'application/json' ,//兼容老版本 新版本都用one就可以了 'paramsType' =>'one' ,// one or keys // 以下配置在paramsType == one 时有效 'paramsKey' =>'PRM' ,'objectEncode' =>true ,//object对象是否转义 - ),
//日志相关配置 'logger' =>array (// 是否记录日志文件 'files' =>true ,// 自定义日志记录方法 // 'sendLog' => array('Common', 'sendLog'), // 自定义日志错误方法 // 'sendError' => array('Common', 'sendError'), // 错误级别 NOTICE以上都会记录 'errorLevel' =>NOTICE ,// 慢查询阀值(ms) 'slowQuery' => 1000,- ),
// 数据库相关配置 'database' =>array ('returnIntOrFloat' =>true ,// 是否返回int或者float类型 'returnAffectedRows' =>false ,// 是否返回受影响行数,false下返回成功true/失败false, true情况下-1为失败 - ),
//缓存相关配置 'cache' =>array ('pkCache' =>'tb:%s' ,'session' =>array ('save_handler' =>'files' ,//redis memcache 'maxlifetime' => 86400//过期时间s - ),
// 开启redis自动序列化存储 'serialize' =>true ,- ),
//异常配置 'exception' =>array (//返回页面 'exceptionTpl' =>'error/exception' ,'errorTpl' =>'error/msg' ,'messages' =>array (- 500 =>
'网站有一个异常,请稍候再试' ,- 404 =>
'您访问的页面不存在' ,- 403 =>
'权限不足,无法访问' - )
- ),
- )
/config/autoload.php
系统自动加载类的配置,会根据用户代码自动生成,无需配置,但必须具有写权限
/config/exception.php
系统异常配置类
/config/http.php
HTTP请求基本错误码
/config/database.php
DAO映射配置
用户可通过App::$base->config->get
方法获取
简单例子:
/config/config.php return array ('session_name' =>'biny_sessionid' - }
// 程序中获取方式 第二个参数为文件名(默认为config可不传)第三个参数为是否使用别名(默认为true) - App::
$base ->config ->get ('session_name' ,'config' ,true );