ThinkPHP的常用配置选项汇总
程序员文章站
2023-12-16 12:58:22
本文实例讲述了thinkphp的常用配置选项。分享给大家供大家参考,具体如下:
return array(
/* dispatch设置 */
'dis...
本文实例讲述了thinkphp的常用配置选项。分享给大家供大家参考,具体如下:
return array( /* dispatch设置 */ 'dispatch_on' => true, // 是否启用dispatcher // url模式: 0 普通模式 1 pathinfo 2 rewrite 3 兼容模式 当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,默认为s index.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, // 静态缓存读取方式 0 readfile 1 redirect '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', // 数据缓存类型 支持 file db apc memcache shmop sqlite xcache apachenote eaccelerator '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 数据返回格式 json xml ... /* 其它设置 */ '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程序设计有所帮助。