4、ThinkPHP中config配置文件详解

阅读() @2018-07-15 14:13:38

用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'

持续更新中!

微信二维码
锐壳主机