ThinkPHP中config配置文件详解


用ThinkPHP生成的项目下都有config配置文件,以下是我总结的经常用的几个配置:

1、数据库连接参数,根据自己实际情况定义:
‘DB_HOST’=>’localhost’,
‘DB_USER’=>’root’,
‘DB_PWD’=>”,
‘DB_NAME’=>’think’,
‘DB_PREFIX’=>’think_’,
2、在模板中定义使用变量:

‘TMPL_PARSE_STRING’=>array(
‘__HAHA__’=>’http://localhost/thinkTest/index.php’,
),
3、识别模板文件后缀名,默认是.html:

‘TMPL_TEMPLATE_SUFFIX’=>’.html’,
4、伪静态url地址格式:

‘URL_HTML_SUFFIX’=>’.htm’,
5、如果apach服务器不支持Index/index/uid/1/show/2这种格式,可以设置此参数为0,默认是1:

‘URL_MODEL’=>0,
6、I方法获取get或post信息,要html格式化,防止注入漏洞:

‘DEFAULT_FILTER’=>’htmlspecialchars’,
7、在模板中解析变量只用数组,不用对象:

‘TMPL_VAR_IDENTIFY’=>’array’
8、使用项目分组:

//开启项目分组
‘APP_GROUP_LIST’=>’Index,Admin’
//默认分组
‘Default_GROUP’=>’Index’
9、模板路径:

//模板路径(-可以换成_等任何字符,但是这个配置项一般情况下不用更改)
‘TMPL_FILE_DEPR’=>’-‘
10、指定错误页面模板路径:

‘TMPL_EXCEPTION_FILE’=>’./Public/Tpl/error.html’
11、自定义session存储位置(数据库):

‘SESSION_TYPE’=>’db’,
12、SESSION自动开启(TRUE)或关闭(FALSE):

‘SESSION_AUTO_START’=>FALSE,
13、独立分组配置:

‘APP_GROUP_MODE’=>1,
‘APP_GROUP_PATH’=>’Modules’
14、浏览器上显示sql调试信息和控制台信息:

‘SHOW_PAGE_TRACE’=>true,
15、指定超级管理员用户名称:

‘RBAC_SUPERADMIN’=>’admin’,
16、超级管理员识别:

‘ADMIN_AUTH_KEY’=>’superadmin’,
17、是否开启权限验证:

‘USER_AUTH_ON’=>true,
18、验证类型(1、登录验证 2、实时验证):

‘USER_AUTH_TYPE’=>2,
19、用户认证识别号(登录之后从session中获取):

‘USER_AUTH_KEY’=>’uid’,
20、无需权限验证的控制器:

‘NOT_AUTH_MODULE’=>’Common,Login,Index’,//自定义
21、无需权限验证的方法:

‘NOT_AUTH_ACTION’=>’session_delete,select,add’,//自定义
22、角色表:

‘RBAC_ROLE_TABLE’=>’think_role’,
23、角色和用户的中间表:

‘RBAC_USER_TABLE’=>’think_role_user’,//注意这个不是用户表
24、权限表:

‘RBAC_ACCESS_TABLE’=>’think_access’,
25、节点表:

‘RBAC_NODE_TABLE’=>’think_node’
26、加载其他的配置项:

‘LOAD_EXT_CONFIG’ => ‘verify’;
27、调用显示前端自定义模板标签:

‘APP_AUTOLOAD_PATH’ => ‘@.TagLib’,
‘TAGLIB_BUILD_IN’ => ‘Cx,Zym’
持续更新中!