发新话题
打印

ThinkPHP项目配置参考

ThinkPHP项目配置参考

ThinkPHP框架的项目配置文件支持很多格式,参考安装和配置一文。
但是最终系统会生成一个缓存配置文件,这个文件格式是PHP定义格式,下面的配置说明以该文件为示例来说明。该配置参考针对0.9.6以上版本(因为之前的有些配置项目已经无效)。

  • // 调试设置
  • DEBUG_MODE    //是否启用调试模式
  • WEB_LOG_RECORD  //是否记录日志
  • LOG_FILE_SIZE    //日志文件大小
  • ERROR_PAGE    //错误定向页面
  • ERROR_MESSAGE  //错误提示信息
  • SHOW_RUN_TIME  //是否显示运行时间



  • // 路径设置
  • TMPL_PATH    //模块路径
  • HTML_PATH    //静态页面路径



  • // 框架设置
  • DEFAULT_MODULE //默认模块名称
  • DEFAULT_ACTION  //默认操作名称
  • DEFAULT_TEMPLATE //默认模版名称
  • VAR_LANGUAGE  //语言GET变量
  • VAR_TEMPLATE  //模版GET变量
  • VAR_MODULE  //模块变量
  • VAR_ACTION  //操作变量
  • VAR_FILE  //文件变量
  • SAVE_PARENT_VO    //是否保存到父类Vo对象
  • UPDATE_PARENT_VO  //是否更新父类Vo对象



  • // 语言和编码设置
  • DEFAULT_LANGUAGE   //默认语言 需要对应语言包文件
  • OUTPUT_CHARSET // 页面输出编码



  • // 时区设置 PHP5需要
  • TIME_ZONE



  • // 模版设置
  • TMPL_ENGINE_TYPE //模版引擎名称
  • TEMPLATE_SUFFIX //模版文件后缀
  • CACHFILE_SUFFIX   //模版缓存后缀
  • TEMPLATE_CHARSET  //模版文件编码
  • TMPL_CACHE_ON    //模版缓存开启
  • TMPL_CACHE_TIME  //模版缓存时间 单位为秒
  • TMPL_DENY_FUNC_LIST  //模版禁用函数
  • TMPL_L_DELIM    //模版开始标记
  • TMPL_R_DELIM    //模版结束标记
  • TAGLIB_BEGIN    //标签库开始标记
  • TAGLIB_END    //标签库结束标记



  • // Session设置
  • SESSION_NAME    //session name
  • SESSION_TYPE    //session使用方式 支持DB和File
  • SESSION_EXPIRE  //session 有效时间
  • SESSION_TABLE  //session 数据库表名 SESSION_TYPE为DB时有效
  • COOKIE_DOMAIN  //session 跨域设置



  • // 动态数据缓存
  • DATA_CACHE_ON    //是否启用动态数据缓存
  • DATA_CACHE_TYPE  //数据缓存类型
  • DATA_CACHE_TIME  //数据缓存有效期
  • DATA_CACHE_MAX  //最大数据缓存数目
  • DATA_CACHE_COMPRESS //是否启用数据压缩
  • DATA_CACHE_CHECK  //是否启用数据校验
  • DATA_CACHE_TABLE  //缓存数据库表名 当DATA_CACHE_TYPE为DB时候有效
  • CACHE_SERIAL_HEADER  //文件方式缓存头部设置
  • CACHE_SERIAL_FOOTER  //文件方式缓存尾部设置
  • SHARE_MEM_SIZE    //使用shmop方式时候内存大小设置



  • // 数据库查询缓存
  • DB_CACHE_ON  //是否启用数据库缓存
  • DB_CACHE_TIME  //数据库缓存有效期
  • DB_CACHE_MAX  //缓存最大记录数



  • // 分页设置
  • LIST_NUMBERS  //分页每页列表数目
  • PAGE_NUMBERS  //显示页数
  • VAR_PAGE  //分页变量



插件设置项目 根据加载插件的不同进行设置
具体插件的设置项请参考插件文件说明
更多的插件配置会在以后的插件教程里面叙述。
  • // ThinkDispatch插件
  • DISPATCH_NAME   //Dispatch名称
  • URL_MODEL  //URL模式
  • PATH_MODEL  //Pathinfo类型
  • PATH_DEPR  //pathinfo分割符



  • // RBAC插件
  • USER_AUTH_ON    //是否需要用户认证
  • USER_AUTH_TYPE    //用户认证方式
  • USER_AUTH_KEY    //用户认证标识号
  • AUTH_PWD_ENCODER  //用户认证密码加密方式
  • USER_AUTH_PROVIDER  //委托认证类型
  • USER_AUTH_GATEWAY  //认证网关地址
  • REQUIRE_AUTH_MODULE  //需要认证的模块,用逗号分割多个,优先于NOT_AUTH_MODULE
  • NOT_AUTH_MODULE  //无需认证的模块 用逗号分割多个



数据库设置是和项目配置文件分开的,名称为config.php
其中涉及到的数据库设置项有:
  • DB_TYPE    //数据库类型
  • DB_HOST  //数据库主机地址
  • DB_NAME  //数据库名称
  • DB_USER  //数据库用户名
  • DB_PWD    //数据库密码
  • DB_PORT  //数据库端口
  • DB_PREFIX  //数据库前缀
  • DB_CHARSET  //数据库编码
神迹兄~~好久不见鸟~~~

TOP

发新话题