furuihua

thinkphp 配置参考

惯例配置

应用设定

  1. \'APP_USE_NAMESPACE\' => true, // 应用类库是否使用命名空间 3.2.1新增
  2. \'APP_SUB_DOMAIN_DEPLOY\' => false, // 是否开启子域名部署
  3. \'APP_SUB_DOMAIN_RULES\' => array(), // 子域名部署规则
  4. \'APP_DOMAIN_SUFFIX\' => \'\', // 域名后缀 如果是com.cn net.cn 之类的后缀必须设置
  5. \'ACTION_SUFFIX\' => \'\', // 操作方法后缀
  6. \'MULTI_MODULE\' => true, // 是否允许多模块 如果为false 则必须设置 DEFAULT_MODULE
  7. \'MODULE_DENY_LIST\' => array(\'Common\',\'Runtime\'), // 禁止访问的模块列表
  8. \'MODULE_ALLOW_LIST\' => array(), // 允许访问的模块列表
  9. \'CONTROLLER_LEVEL\' => 1,
  10. \'APP_AUTOLOAD_LAYER\' => \'Controller,Model\', // 自动加载的应用类库层(针对非命名空间定义类库) 3.2.1新增
  11. \'APP_AUTOLOAD_PATH\' => \'\', // 自动加载的路径(针对非命名空间定义类库) 3.2.1新增

默认设定

  1. \'DEFAULT_M_LAYER\' => \'Model\', // 默认的模型层名称
  2. \'DEFAULT_C_LAYER\' => \'Controller\', // 默认的控制器层名称
  3. \'DEFAULT_V_LAYER\' => \'View\', // 默认的视图层名称
  4. \'DEFAULT_LANG\' => \'zh-cn\', // 默认语言
  5. \'DEFAULT_THEME\' => \'\', // 默认模板主题名称
  6. \'DEFAULT_MODULE\' => \'Home\', // 默认模块
  7. \'DEFAULT_CONTROLLER\' => \'Index\', // 默认控制器名称
  8. \'DEFAULT_ACTION\' => \'index\', // 默认操作名称
  9. \'DEFAULT_CHARSET\' => \'utf-8\', // 默认输出编码
  10. \'DEFAULT_TIMEZONE\' => \'PRC\', // 默认时区
  11. \'DEFAULT_AJAX_RETURN\' => \'JSON\', // 默认AJAX 数据返回格式,可选JSON XML ...
  12. \'DEFAULT_JSONP_HANDLER\' => \'jsonpReturn\', // 默认JSONP格式返回的处理方法
  13. \'DEFAULT_FILTER\' => \'htmlspecialchars\', // 默认参数过滤方法 用于I函数...

Cookie设置

  1. \'COOKIE_EXPIRE\' => 0, // Cookie有效期
  2. \'COOKIE_DOMAIN\' => \'\', // Cookie有效域名
  3. \'COOKIE_PATH\' => \'/\', // Cookie路径
  4. \'COOKIE_PREFIX\' => \'\', // Cookie前缀 避免冲突
  5. \'COOKIE_HTTPONLY\' => \'\', // Cookie的httponly属性 3.2.2新增

数据库设置

  1. \'DB_TYPE\' => \'\', // 数据库类型
  2. \'DB_HOST\' => \'\', // 服务器地址
  3. \'DB_NAME\' => \'\', // 数据库名
  4. \'DB_USER\' => \'\', // 用户名
  5. \'DB_PWD\' => \'\', // 密码
  6. \'DB_PORT\' => \'\', // 端口
  7. \'DB_PREFIX\' => \'\', // 数据库表前缀
  8. \'DB_FIELDTYPE_CHECK\' => false, // 是否进行字段类型检查 3.2.3版本废弃
  9. \'DB_FIELDS_CACHE\' => true, // 启用字段缓存
  10. \'DB_CHARSET\' => \'utf8\', // 数据库编码默认采用utf8
  11. \'DB_DEPLOY_TYPE\' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
  12. \'DB_RW_SEPARATE\' => false, // 数据库读写是否分离 主从式有效
  13. \'DB_MASTER_NUM\' => 1, // 读写分离后 主服务器数量
  14. \'DB_SLAVE_NO\' => \'\', // 指定从服务器序号
  15. \'DB_SQL_BUILD_CACHE\' => false, // 数据库查询的SQL创建缓存 3.2.3版本废弃
  16. \'DB_SQL_BUILD_QUEUE\' => \'file\', // SQL缓存队列的缓存方式 支持 file xcache和apc 3.2.3版本废弃
  17. \'DB_SQL_BUILD_LENGTH\' => 20, // SQL缓存的队列长度 3.2.3版本废弃
  18. \'DB_SQL_LOG\' => false, // SQL执行日志记录 3.2.3版本废弃
  19. \'DB_BIND_PARAM\' => false, // 数据库写入数据自动参数绑定
  20. \'DB_DEBUG\' => false, // 数据库调试模式 3.2.3新增
  21. \'DB_LITE\' => false, // 数据库Lite模式 3.2.3新增

数据缓存设置

  1. \'DATA_CACHE_TIME\' => 0, // 数据缓存有效期 0表示永久缓存
  2. \'DATA_CACHE_COMPRESS\' => false, // 数据缓存是否压缩缓存
  3. \'DATA_CACHE_CHECK\' => false, // 数据缓存是否校验缓存
  4. \'DATA_CACHE_PREFIX\' => \'\', // 缓存前缀
  5. \'DATA_CACHE_TYPE\' => \'File\', // 数据缓存类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
  6. \'DATA_CACHE_PATH\' => TEMP_PATH,// 缓存路径设置 (仅对File方式缓存有效)
  7. \'DATA_CACHE_SUBDIR\' => false, // 使用子目录缓存 (自动根据缓存标识的哈希创建子目录)
  8. \'DATA_PATH_LEVEL\' => 1, // 子目录缓存级别

错误设置

  1. \'ERROR_MESSAGE\' => \'页面错误!请稍后再试~\',//错误显示信息,非调试模式有效
  2. \'ERROR_PAGE\' => \'\', // 错误定向页面
  3. \'SHOW_ERROR_MSG\' => false, // 显示错误信息
  4. \'TRACE_MAX_RECORD\' => 100, // 每个级别的错误信息 最大记录数

日志设置

  1. \'LOG_RECORD\' => false, // 默认不记录日志
  2. \'LOG_TYPE\' => \'File\', // 日志记录类型 默认为文件方式
  3. \'LOG_LEVEL\' => \'EMERG,ALERT,CRIT,ERR\',// 允许记录的日志级别
  4. \'LOG_EXCEPTION_RECORD\' => false, // 是否记录异常信息日志

SESSION设置

  1. \'SESSION_AUTO_START\' => true, // 是否自动开启Session
  2. \'SESSION_OPTIONS\' => array(), // session 配置数组 支持type name id path expire domain 等参数
  3. \'SESSION_TYPE\' => \'\', // session hander类型 默认无需设置 除非扩展了session hander驱动
  4. \'SESSION_PREFIX\' => \'\', // session 前缀

模板引擎设置

  1. \'TMPL_CONTENT_TYPE\' => \'text/html\', // 默认模板输出类型
  2. \'TMPL_ACTION_ERROR\' => THINK_PATH.\'Tpl/dispatch_jump.tpl\', // 默认错误跳转对应的模板文件
  3. \'TMPL_ACTION_SUCCESS\' => THINK_PATH.\'Tpl/dispatch_jump.tpl\', // 默认成功跳转对应的模板文件
  4. \'TMPL_EXCEPTION_FILE\' => THINK_PATH.\'Tpl/think_exception.tpl\',// 异常页面的模板文件
  5. \'TMPL_DETECT_THEME\' => false, // 自动侦测模板主题
  6. \'TMPL_TEMPLATE_SUFFIX\' => \'.html\', // 默认模板文件后缀
  7. \'TMPL_FILE_DEPR\' => \'/\', //模板文件CONTROLLER_NAME与ACTION_NAME之间的分割符
  8. \'TMPL_ENGINE_TYPE\' => \'Think\', // 默认模板引擎 以下设置仅对使用Think模板引擎有效
  9. \'TMPL_CACHFILE_SUFFIX\' => \'.php\', // 默认模板缓存后缀
  10. \'TMPL_DENY_FUNC_LIST\' => \'echo,exit\', // 模板引擎禁用函数
  11. \'TMPL_DENY_PHP\' => false, // 默认模板引擎是否禁用PHP原生代码
  12. \'TMPL_L_DELIM\' => \'{\', // 模板引擎普通标签开始标记
  13. \'TMPL_R_DELIM\' => \'}\', // 模板引擎普通标签结束标记
  14. \'TMPL_VAR_IDENTIFY\' => \'array\', // 模板变量识别。留空自动判断,参数为\'obj\'则表示对象
  15. \'TMPL_STRIP_SPACE\' => true, // 是否去除模板文件里面的html空格与换行
  16. \'TMPL_CACHE_ON\' => true, // 是否开启模板编译缓存,设为false则每次都会重新编译
  17. \'TMPL_CACHE_PREFIX\' => \'\', // 模板缓存前缀标识,可以动态改变
  18. \'TMPL_CACHE_TIME\' => 0, // 模板缓存有效期 0 为永久,(以数字为值,单位:秒)
  19. \'TMPL_LAYOUT_ITEM\' => \'{__CONTENT__}\', // 布局模板的内容替换标识
  20. \'LAYOUT_ON\' => false, // 是否启用布局
  21. \'LAYOUT_NAME\' => \'layout\', // 当前布局名称 默认为layout

URL设置

  1. \'URL_CASE_INSENSITIVE\' => true, // 默认false 表示URL区分大小写 true则表示不区分大小写
  2. \'URL_MODEL\' => 1, // URL访问模式,可选参数0、1、2、3,代表以下四种模式:
  3. // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式
  4. \'URL_PATHINFO_DEPR\' => \'/\', // PATHINFO模式下,各参数之间的分割符号
  5. \'URL_PATHINFO_FETCH\' => \'ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL\', // 用于兼容判断PATH_INFO 参数的SERVER替代变量列表
  6. \'URL_REQUEST_URI\' => \'REQUEST_URI\', // 获取当前页面地址的系统变量 默认为REQUEST_URI
  7. \'URL_HTML_SUFFIX\' => \'html\', // URL伪静态后缀设置
  8. \'URL_DENY_SUFFIX\' => \'ico|png|gif|jpg\', // URL禁止访问的后缀设置
  9. \'URL_PARAMS_BIND\' => true, // URL变量绑定到Action方法参数
  10. \'URL_PARAMS_BIND_TYPE\' => 0, // URL变量绑定的类型 0 按变量名绑定 1 按变量顺序绑定
  11. \'URL_404_REDIRECT\' => \'\', // 404 跳转页面 部署模式有效
  12. \'URL_ROUTER_ON\' => false, // 是否开启URL路由
  13. \'URL_ROUTE_RULES\' => array(), // 默认路由规则 针对模块
  14. \'URL_MAP_RULES\' => array(), // URL映射定义规则

系统变量名称设置

  1. \'VAR_MODULE\' => \'m\', // 默认模块获取变量
  2. \'VAR_CONTROLLER\' => \'c\', // 默认控制器获取变量
  3. \'VAR_ACTION\' => \'a\', // 默认操作获取变量
  4. \'VAR_AJAX_SUBMIT\' => \'ajax\', // 默认的AJAX提交变量
  5. \'VAR_JSONP_HANDLER\' => \'callback\',
  6. \'VAR_PATHINFO\' => \'s\', // 兼容模式PATHINFO获取变量例如 ?s=/module/action/id/1 后面的参数取决于URL_PATHINFO_DEPR
  7. \'VAR_TEMPLATE\' => \'t\', // 默认模板切换变量
  8. \'VAR_ADDON\' => \'addon\', // 默认的插件控制器命名空间变量 3.2.2新增

其他设置

  1. \'HTTP_CACHE_CONTROL\' => \'private\', // 网页缓存控制
  2. \'CHECK_APP_DIR\' => true, // 是否检查应用目录是否创建
  3. \'FILE_UPLOAD_TYPE\' => \'Local\', // 文件上传方式
  4. \'DATA_CRYPT_TYPE\' => \'Think\', // 数据加密方式

分类:

技术点:

相关文章: