ThinkPHP的常用配置选项汇总
本文实例讲述了ThinkPHP的常用配置选项。分享给大家供大家参考,具体如下:
returnarray(
/*Dispatch设置*/
'DISPATCH_ON'=>true,//是否启用Dispatcher
//URL模式:0普通模式1PATHINFO2REWRITE3兼容模式当DISPATCH_ON开启后有效
'URL_MODEL'=>1,//默认为PATHINFO模式,提供最好的用户体验和SEO支持
//PATHINFO模式
//普通模式1参数没有顺序/m/module/a/action/id/1
//智能模式2自动识别模块和操作/module/action/id/1/或者/module,action,id,1/...
//兼容模式3通过一个GET变量将PATHINFO传递给dispather,默认为sindex.php?s=/module/action/id/1
'PATH_MODEL'=>2,//默认采用智能模式
'PATH_DEPR'=>'/',//PATHINFO参数之间分割号
'ROUTER_ON'=>false,//是否开启URL路由
'CHECK_FILE_CASE'=>false,//是否检查文件的大小写对Windows平台有效
'TAG_PLUGIN_ON'=>false,//是否开启插件机制
'SESSION_AUTO_START'=>true,//是否自动开启Session
/*日志设置*/
'WEB_LOG_RECORD'=>false,//默认不记录日志
'LOG_RECORD_LEVEL'=>array('EMERG','ALERT','CRIT','ERR'),//允许记录的日志级别
'LOG_FILE_SIZE'=>2097152,//日志文件大小限制
/*错误设置*/
'DEBUG_MODE'=>false,//调试模式默认关闭
'ERROR_MESSAGE'=>'您浏览的页面暂时发生了错误!请稍后再试~',//错误显示信息非调试模式有效
'ERROR_PAGE'=>'',//错误定向页面
'SHOW_ERROR_MSG'=>true,
/*系统变量设置*/
'VAR_PATHINFO'=>'s',//PATHINFO兼容模式获取变量例如?s=/module/action/id/1后面的参数取决于PATH_MODEL和PATH_DEPR
'VAR_MODULE'=>'m',//默认模块获取变量
'VAR_ACTION'=>'a',//默认操作获取变量
'VAR_PAGE'=>'p',//默认分页跳转变量
'VAR_TEMPLATE'=>'t',//默认模板切换变量
'VAR_LANGUAGE'=>'l',//默认语言切换变量
'VAR_AJAX_SUBMIT'=>'ajax',//默认的AJAX提交变量
/*模块和操作设置*/
'DEFAULT_MODULE'=>'Index',//默认模块名称
'DEFAULT_ACTION'=>'index',//默认操作名称
/*模板设置*/
'TMPL_CACHE_ON'=>true,//默认开启模板编译缓存false的话每次都重新编译模板
'TMPL_CACHE_TIME'=>-1,//模板缓存有效期-1永久单位为秒
'TMPL_SWITCH_ON'=>true,//启用多模版支持
'AUTO_DETECT_THEME'=>false,//自动侦测模板主题
'DEFAULT_TEMPLATE'=>'default',//默认模板名称
'TEMPLATE_SUFFIX'=>'.html',//默认模板文件后缀
'CACHFILE_SUFFIX'=>'.php',//默认模板缓存后缀
'OUTPUT_CHARSET'=>'utf-8',//默认输出编码
'TMPL_VAR_IDENTIFY'=>'array',//模板变量识别留空自动判断array数组obj对象
/*分页设置*/
'PAGE_NUMBERS'=>5,//分页显示页数
'LIST_NUMBERS'=>20,//分页每页显示记录数
/*模型设置*/
'AUTO_NAME_IDENTIFY'=>true,//模型对应数据表名称智能识别UserType=>user_type
'DEFAULT_MODEL_APP'=>'@',//默认模型类所在的项目名称@表示当前项目
/*静态缓存设置*/
'HTML_FILE_SUFFIX'=>'.shtml',//默认静态文件后缀
'HTML_CACHE_ON'=>false,//默认关闭静态缓存
'HTML_CACHE_TIME'=>60,//静态缓存有效期
'HTML_READ_TYPE'=>1,//静态缓存读取方式0readfile1redirect
'HTML_URL_SUFFIX'=>'',//伪静态后缀设置
/*语言时区设置*/
'TIME_ZONE'=>'PRC',//默认时区
'LANG_SWITCH_ON'=>false,//默认关闭多语言包功能
'DEFAULT_LANGUAGE'=>'zh-cn',//默认语言
'AUTO_DETECT_LANG'=>false,//自动侦测语言
/*数据库设置*/
'DB_CHARSET'=>'utf8',//数据库编码默认采用utf8
'DB_DEPLOY_TYPE'=>0,//数据库部署方式0集中式(单一服务器)1分布式(主从服务器)
'DB_RW_SEPARATE'=>false,
'DB_FIELDS_CACHE'=>true,
/*数据缓存设置*/
'DATA_CACHE_TIME'=>-1,//数据缓存有效期
'DATA_CACHE_COMPRESS'=>false,//数据缓存是否压缩缓存
'DATA_CACHE_CHECK'=>false,//数据缓存是否校验缓存
'DATA_CACHE_TYPE'=>'File',//数据缓存类型支持FileDbApcMemcacheShmopSqliteXcacheApachenoteEaccelerator
'DATA_CACHE_PATH'=>TEMP_PATH,//缓存路径设置(仅对File方式缓存有效)
'DATA_CACHE_SUBDIR'=>false,//使用子目录缓存(自动根据缓存标识的哈希创建子目录)
'DATA_PATH_LEVEL'=>1,//子目录缓存级别
'CACHE_SERIAL_HEADER'=>"<?php\n//",//文件缓存开始标记
'CACHE_SERIAL_FOOTER'=>"\n?".">",//文件缓存结束标记
/*运行时间设置*/
'SHOW_RUN_TIME'=>false,//运行时间显示
'SHOW_ADV_TIME'=>false,//显示详细的运行时间
'SHOW_DB_TIMES'=>false,//显示数据库查询和写入次数
'SHOW_CACHE_TIMES'=>false,//显示缓存操作次数
'SHOW_USE_MEM'=>false,//显示内存开销
'SHOW_PAGE_TRACE'=>false,//显示页面Trace信息由Trace文件定义和Action操作赋值
/*模板引擎设置*/
'TMPL_ENGINE_TYPE'=>'Think',//默认模板引擎以下设置仅对使用Think模板引擎有效
'TMPL_DENY_FUNC_LIST'=>'echo,exit',//模板引擎禁用函数
'TMPL_L_DELIM'=>'{',//模板引擎普通标签开始标记
'TMPL_R_DELIM'=>'}',//模板引擎普通标签结束标记
'TAGLIB_BEGIN'=>'<',//标签库标签开始标记
'TAGLIB_END'=>'>',//标签库标签结束标记
'TAG_NESTED_LEVEL'=>3,//标签库
'TAGLIB_LIST'=>'cx,html',//内置标签库名称
/*Cookie设置*/
'COOKIE_EXPIRE'=>3600,//Coodie有效期
'COOKIE_DOMAIN'=>'',//Cookie有效域名
'COOKIE_PATH'=>'/',//Cookie路径
'COOKIE_PREFIX'=>'',//Cookie前缀避免冲突
/*数据格式设置*/
'AJAX_RETURN_TYPE'=>'JSON',//AJAX数据返回格式JSONXML...
/*其它设置*/
'AUTO_LOAD_PATH'=>'Think.Util.',//__autoLoad的路径设置当前项目的Model和Action类会自动加载,无需设置注意搜索顺序
'ACTION_JUMP_TMPL'=>'Public:success',//页面跳转的模板文件
'ACTION_404_TMPL'=>'Public:404',//404错误的模板文件
'APP_DOMAIN_DEPLOY'=>false,//是否使用独立域名部署项目
/*需要加载的外部配置文件*/
'EXTEND_CONFIG_LIST'=>array('taglibs','routes','tags','htmls','modules','actions'),
//内置可选配置包括:taglibs标签库定义routes路由定义tags标签定义htmls静态缓存定义modules扩展模块actions扩展操作
);
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。