thinkphp常量和配置参数
thinkphp常量和配置参数

常量参考预定义常量常量说明URL_COMMON=0 普通模式 URLURL_PATHINFO=1 P ATHINFO URLURL_REWRITE=2 REWRITE URLURL_COMPAT=3 兼容模式 URLHAS_ONE=1 HAS_ONE 关联定义BELONGS_TO=2 BELONGS_TO 关联定义HAS_MANY=3 HAS_MANY 关联定义MANY_TO_MANY=4 M ANY_TO_MANY 关联定义THINK_VERSION 框架版本号THINK_RELEASE 框架发行日期这些预定义常量不会随着环境的变化而变化。
1路径常量系统和项目的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。
常量名说明默认值CORE_PATH 系统核心类库目录THINK_PATH.'Lib/'EXTEND_PATH 系统扩展目录THINK_PATH.'Extend/'MODE_PATH 模式扩展目录EXTEND_PATH.'Mode/'ENGINE_PATH 引擎扩展目录EXTEND_PATH.'Engine/'VENDOR_PATH 第三方类库目录 EXTEND_PATH.'Vendor/'LIBRARY_PATH 系统扩展类库目录EXTEND_PATH.'Library/'COMMON_PATH 项目公共目录APP_PATH.'Common/'LIB_PATH 项目类库目录APP_PATH.'Lib/'RUNTIME_PATH 项目运行时目录 APP_PATH.'Runtime/'CONF_PATH 项目配置目录APP_PATH.'Conf/'LOG_PATH 项目日志目录RUNTIME_PATH.'Logs/'CACHE_PATH 项目模板缓存目录RUNTIME_PATH.'Cache/'LANG_PATH 项目语言包目录 APP_PATH.'Lang/'TEMP_PATH 项目缓存目录RUNTIME_PATH.'Temp/'DATA_PATH 项目数据目录RUNTIME_PATH.'Data/'TMPL_PATH 项目模板目录APP_PATH.'Tpl/'HTML_PATH 项目静态缓存目录APP_PATH.'Html/'2系统常量下面这些系统常量会随着开发环境的改变或者设置的改变而产生变化。
Thinkphp常用系统配置

Thinkphp常用配置CHECK_FILE_CASE -- windows环境下面的严格检查大小写。
/* 项目设定*/'APP_DEBUG' => false, // 是否开启调试模式'APP_DOMAIN_DEPLOY' => false, // 是否使用独立域名部署项目'APP_PLUGIN_ON' => false, // 是否开启插件机制'APP_FILE_CASE' => false, // 是否检查文件的大小写对Windows平台有效'APP_GROUP_DEPR' => '.', // 模块分组之间的分割符'APP_GROUP_LIST' => '', // 项目分组设定,多个组之间用逗号分隔,例如'Home,Admin''APP_AUTOLOAD_REG' => false, // 是否开启SPL_AUTOLOAD_REGISTER'APP_AUTOLOAD_PATH' => 'Think.Util.',// __autoLoad 机制额外检测路径设置,注意搜索顺序'APP_CONFIG_LIST' => array('taglibs','routes','tags','htmls','modules','actions'),// 项目额外需要加载的配置列表,默认包括:taglibs(标签库定义),routes(路由定义),tags(标签定义),(htmls)静态缓存定义, modules(扩展模块),actions(扩展操作)/* Cookie设置*/'COOKIE_EXPIRE' => 3600, // Coodie有效期'COOKIE_DOMAIN' => '', // Cookie有效域名'COOKIE_PATH' => '/', // Cookie路径'COOKIE_PREFIX' => '', // Cookie前缀避免冲突/* 默认设定*/'DEFAULT_APP' => '@', // 默认项目名称,@表示当前项目'DEFAULT_GROUP' => 'Home', // 默认分组'DEFAULT_MODULE' => 'Index', // 默认模块名称'DEFAULT_ACTION' => 'index', // 默认操作名称'DEFAULT_CHARSET' => 'utf-8', // 默认输出编码'DEFAULT_TIMEZONE' => 'PRC', // 默认时区'DEFAULT_AJAX_RETURN' => 'JSON', // 默认AJAX 数据返回格式,可选JSON XML ...'DEFAULT_THEME' => 'default', // 默认模板主题名称'DEFAULT_LANG' => 'zh-cn', // 默认语言/* 数据库设置*/'DB_TYPE' => 'mysql', // 数据库类型'DB_HOST' => 'localhost', // 服务器地址'DB_NAME' => '', // 数据库名'DB_USER' => 'root', // 用户名'DB_PWD' => '', // 密码'DB_PORT' => 3306, // 端口'DB_PREFIX' => 'think_', // 数据库表前缀'DB_SUFFIX' => '', // 数据库表后缀'DB_FIELDTYPE_CHECK' => false, // 是否进行字段类型检查'DB_FIELDS_CACHE' => true, // 启用字段缓存'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)'DB_RW_SEPARATE' => false, // 数据库读写是否分离主从式有效/* 数据缓存设置*/'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, // 子目录缓存级别/* 错误设置*/'ERROR_MESSAGE' => '您浏览的页面暂时发生了错误!请稍后再试~',//错误显示信息,非调试模式有效'ERROR_PAGE' => '', // 错误定向页面/* 静态缓存设置*/'HTML_CACHE_ON' => false, // 默认关闭静态缓存'HTML_CACHE_TIME' => 60, // 静态缓存有效期'HTML_READ_TYPE' => 0, // 静态缓存读取方式0 readfile 1 redirect'HTML_FILE_SUFFIX' => '.shtml',// 默认静态文件后缀/* 语言设置*/'LANG_SWITCH_ON' => false, // 默认关闭多语言包功能'LANG_AUTO_DETECT' => true, // 自动侦测语言开启多语言功能后有效/* 日志设置*/'LOG_RECORD' => false, // 默认不记录日志'LOG_FILE_SIZE' => 2097152, // 日志文件大小限制'LOG_RECORD_LEVEL' => array('EMERG','ALERT','CRIT','ERR'),// 允许记录的日志级别/* 分页设置*/'PAGE_ROLLPAGE' => 5, // 分页显示页数'PAGE_LISTROWS' => 20, // 分页每页显示记录数/* SESSION设置*/'SESSION_AUTO_START' => true, // 是否自动开启Session// 内置SESSION类可用参数//'SESSION_NAME' => '', // Session名称//'SESSION_PATH' => '', // Session保存路径//'SESSION_CALLBACK' => '', // Session 对象反序列化时候的回调函数/* 运行时间设置*/'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 操作赋值'SHOW_ERROR_MSG' => true, // 显示错误信息/* 模板引擎设置*/'TMPL_ENGINE_TYPE' => 'Think', // 默认模板引擎以下设置仅对使用Think模板引擎有效'TMPL_DETECT_THEME' => false, // 自动侦测模板主题'TMPL_TEMPLATE_SUFFIX' => '.html', // 默认模板文件后缀'TMPL_CACHFILE_SUFFIX' => '.php', // 默认模板缓存后缀'TMPL_DENY_FUNC_LIST' => 'echo,exit', // 模板引擎禁用函数'TMPL_PARSE_STRING' => '', // 模板引擎要自动替换的字符串,必须是数组形式。
Thinkphp开发手册(完整版)

TP开发手册完整版:系统特性ThinkP HP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。
从1.*版本开始就放弃了对PHP4的兼容,因此整个框架的架构和实现能够得以更加灵活和简单。
2.0版本更是在之前的基础上,经过全新的重构和无数次的完善以及改进,达到了一个新的阶段,足以达到企业级和门户级的开发标准。
ThinkP HP值得推荐的特性包括:✧类库导入:ThinkP HP是首先采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持冲突检测和别名导入。
为了方便项目的跨平台移植,系统还可以严格检查加载文件的大小写。
✧URL模式:系统支持普通模式、PATHIN FO模式、REWRIT E模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心所欲的构建需要的URL地址和进行SEO优化工作。
✧编译机制:独创的核心编译和项目的动态编译机制,有效减少OOP开发中文件加载的性能开销。
ALLINO NE模式更是让你体验飞一般的感觉。
✧ORM:简洁轻巧的ORM实现,配合简单的CURD以及AR模式,让开发效率无处不在。
✧查询语言:内建丰富的查询机制,包括组合查询、复合查询、区间查询、统计查询、定位查询、动态查询和原生查询,让你的数据查询简洁高效。
✧动态模型:无需创建任何对应的模型类,轻松完成CURD操作,支持多种模型之间的动态切换,让你领略数据操作的无比畅快和最佳体验。
✧高级模型:可以轻松支持序列化字段、文本字段、只读字段、延迟写入、乐观锁、数据分表等高级特性。
PHP框架——TP_0001----ThinkPHP常用配置

PHP框架——TP_0001----ThinkPHP常⽤配置分类:时间:2015年8⽉18⽇ThinkPHP框架是国⼈开发的优秀PHP框架之⼀,ThinkPHP⽂档还有代码注释都是中⽂的,学习起来⾮常的顺⼿。
下⾯主要介绍下ThinkPHP惯例配置讲解(ThinkPHP\Conf\convention.php)框架默认的设置,包括应⽤相关的配置、 cookie和session的设置、ThinkPHP 的框架⾃⼰的配置、数据库连接和数据缓存配置、⽇志设置、错误模板的配置、模板引擎的配置和布局的设置、模板标签和系统变量的配置、URL路径的配置。
1、ThinkPHP应⽤设定‘APP_USE_NAMESPACE’ => true, // 应⽤类库是否使⽤命名空间‘APP_SUB_DOMAIN_DEPLOY’ => false, // 是否开启⼦域名部署‘APP_SUB_DOMAIN_RULES’ => array(), // ⼦域名部署规则‘APP_DOMAIN_SUFFIX’ => ”, // 域名后缀如果是 之类的后缀必须设置‘ACTION_SUFFIX’ => ”, // 操作⽅法后缀‘MULTI_MODULE’ => true, // 是否允许多模块如果为false 则必须设置 DEFAULT_MODULE‘MODULE_DENY_LIST’ => array(‘Common’,’Runtime’),‘CONTROLLER_LEVEL’ => 1,‘APP_AUTOLOAD_LAYER’ => ‘Controller,Model’, // ⾃动加载的应⽤类库层关闭APP_USE_NAMESPACE后有效‘APP_AUTOLOAD_PATH’ => ”, // ⾃动加载的路径关闭APP_USE_NAMESPACE后有效2、PHP cookie和session的设置/* Cookie设置 */‘COOKIE_EXPIRE’ => 0, // Cookie有效期‘COOKIE_DOMAIN’ => ”, // Cookie有效域名‘COOKIE_PATH’ => ‘/’, // Cookie路径‘COOKIE_PREFIX’ => ”, // Cookie前缀避免冲突‘COOKIE_SECURE’ => false, // Cookie安全传输‘COOKIE_HTTPONLY’ => ”, // Cookie httponly设置/* SESSION设置 */‘SESSION_AUTO_START’ => true, // 是否⾃动开启Session‘SESSION_OPTIONS’ => array(), // session 配置数组⽀持type name id path expire domain 等参数‘SESSION_TYPE’ => ”, // session hander类型默认⽆需设置除⾮扩展了session hander驱动‘SESSION_PREFIX’ => ”, // session 前缀//’VAR_SESSION_ID’ => ‘session_id’, //sessionID的提交变量3、ThinkPHP框架⾃带的配置‘DEFAULT_M_LAYER’ => ‘Model’, // 默认的模型层名称‘DEFAULT_C_LAYER’ => ‘Controller’, // 默认的控制器层名称‘DEFAULT_V_LAYER’ => ‘View’, // 默认的视图层名称‘DEFAULT_LANG’ => ‘zh-cn’, // 默认语⾔‘DEFAULT_THEME’ => ”, // 默认模板主题名称‘DEFAULT_MODULE’ => ‘Home’, // 默认模块‘DEFAULT_CONTROLLER’ => ‘Index’, // 默认控制器名称‘DEFAULT_ACTION’ => ‘index’, // 默认操作名称‘DEFAULT_CHARSET’ => ‘utf-8′, // 默认输出编码‘DEFAULT_TIMEZONE’ => ‘PRC’, // 默认时区‘DEFAULT_AJAX_RETURN’ => ‘JSON’, // 默认AJAX 数据返回格式,可选JSON XML …‘DEFAULT_JSONP_HANDLER’ => ‘jsonpReturn’, // 默认JSONP格式返回的处理⽅法‘DEFAULT_FILTER’ => ‘htmlspecialchars’, // 默认参数过滤⽅法⽤于I函数…4、ThinkPHP连接数据库设置‘DB_TYPE’ => ”, // 数据库类型,⽬前的数据库包括、SqlServer、PgSQL、Sqlite、Oracle、Ibase、‘DB_HOST’ => ”, // 服务器地址‘DB_NAME’ => ”, // 数据库名‘DB_USER’ => ”, // ⽤户名‘DB_PWD’ => ”, // 密码‘DB_PORT’ => ”, // 端⼝‘DB_PREFIX’ => ”, // 数据库表前缀‘DB_PARAMS’ => array(), // 数据库连接参数‘DB_DEBUG’ => TRUE, // 数据库调试模式开启后可以记录SQL⽇志‘DB_FIELDS_CACHE’ => true, // 启⽤字段缓存‘DB_CHARSET’ => ‘utf8′, // 数据库编码默认采⽤utf8‘DB_DEPLOY_TYPE’ => 0, // 数据库部署⽅式:0 集中式(单⼀服务器),1 分布式(主从服务器)‘DB_RW_SEPARATE’ => false, // 数据库读写是否分离主从式有效‘DB_MASTER_NUM’ => 1, // 读写分离后主服务器数量‘DB_SLAVE_NO’ => ”, // 指定从服务器序号5、ThinkPHP数据缓存设置‘DATA_CACHE_TIME’ => 0, // 数据缓存有效期 0表⽰永久缓存‘DATA_CACHE_COMPRESS’ => false, // 数据缓存是否压缩缓存‘DATA_CACHE_CHECK’ => false, // 数据缓存是否校验缓存‘DATA_CACHE_PREFIX’ => ”, // 缓存前缀‘DATA_CACHE_TYPE’ => ‘File’, // 数据缓存类型,⽀持:File|Db|Apc||Shmop|Sqlite||Apachenote|Eaccelerator‘DATA_CACHE_PATH’ => TEMP_PATH,// 缓存路径设置 (仅对File⽅式缓存有效)‘DATA_CACHE_KEY’ => ”, // 缓存⽂件KEY (仅对File⽅式缓存有效)‘DATA_CACHE_SUBDIR’ => false, // 使⽤⼦⽬录缓存 (⾃动根据缓存标识的哈希创建⼦⽬录)‘DATA_PATH_LEVEL’ => 1, // ⼦⽬录缓存级别6、ThinkPHP错误设置‘ERROR_MESSAGE’ => ‘页⾯错误!请稍后再试~’,//错误显⽰信息,⾮调试模式有效‘ERROR_PAGE’ => ”, // 错误定向页⾯‘SHOW_ERROR_MSG’ => false, // 显⽰错误信息‘TRACE_MAX_RECORD’ => 100, // 每个级别的错误信息最⼤记录数7、ThinkPHP⽇志设置‘LOG_RECORD’ => false, // 默认不记录⽇志‘LOG_TYPE’ => ‘File’, // ⽇志记录类型默认为⽂件⽅式‘LOG_LEVEL’ => ‘EMERG,ALERT,CRIT,ERR’,// 允许记录的⽇志级别‘LOG_FILE_SIZE’ => 2097152, // ⽇志⽂件⼤⼩限制‘LOG_EXCEPTION_RECORD’ => false, // 是否记录异常信息⽇志8、ThinkPHP 模板引擎设置‘TMPL_CONTENT_TYPE’ => ‘text/html’, // 默认模板输出类型‘TMPL_ACTION_ERROR’ => THINK_PATH.’Tpl/dispatch_jump.tpl’, // 默认错误跳转对应的模板⽂件‘TMPL_ACTION_SUCCESS’ => THINK_PATH.’Tpl/dispatch_jump.tpl’, // 默认成功跳转对应的模板⽂件‘TMPL_EXCEPTION_FILE’ => THINK_PATH.’Tpl/think_exception.tpl’,// 异常页⾯的模板⽂件‘TMPL_DETECT_THEME’ => false, // ⾃动侦测模板主题‘TMPL_TEMPLATE_SUFFIX’ => ‘.html’, // 默认模板⽂件后缀‘TMPL_FILE_DEPR’ => ‘/’, //模板⽂件CONTROLLER_NAME与ACTION_NAME之间的分割符9、ThinkPHP布局设置‘TMPL_ENGINE_TYPE’ => ‘Think’, // 默认模板引擎以下设置仅对使⽤Think模板引擎有效‘TMPL_CACHFILE_SUFFIX’ => ‘.php’, // 默认模板缓存后缀‘TMPL_DENY_FUNC_LIST’ => ‘echo,exit’, // 模板引擎禁⽤函数‘TMPL_DENY_PHP’ => false, // 默认模板引擎是否禁⽤PHP原⽣代码‘TMPL_L_DELIM’ => ‘{‘, // 模板引擎普通标签开始标记‘TMPL_R_DELIM’ => ‘}’, // 模板引擎普通标签结束标记‘TMPL_VAR_IDENTIFY’ => ‘array’, // 模板变量识别。
TP常量的使用

$this->display(‘edit’) // 调用 User 模块的 edit 操作模版
$this->display(‘Member:read’) // 调用 Member 模块的 read 操作模版
$this->display(‘Xp@User:edit’) // 调用 Xp 主题的 User 模块的 edit 操作模版
$User->startTrans() // 启动事务
$User->commit() // 提交事务
$User->rollback() // 事务回滚
模板:
$this->assign(‘name’,$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论何种变量类型都统一使用 assign 赋值
$this->display(‘../Member/read.html’) // 直接指定模版文件的全名
模板标签:
{ } 或 {// 注释内容 } //模板注释
{$user['name']} //输出数组变量
{$user:name} //输出对象的属性
为了方便模板定义,无论输出的模板变量是数组还是对象,都可以用下列统一方式输出:
模版赋值:
$User = D(‘User’)
$list = $User->findAll()
$this->assign(‘list’,$list)
模版定义:
<iterate name=”list” id=”vo”>
ThinkPHP的常用配置选项汇总

本文实例讲述了ThinkPHP的常用配置选项。
分享给大家供大家参考,具体如下:return array( /* Dispatch设置*/ 'DISPATCH_ON' => true, // 是否启用Dispatcher // URL模式:0 普通模式 1 PA THINFO 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' => '/', // PA THINFO参数之间分割号 '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_V AR_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_PA TH, // 缓存路径设置(仅对File方式缓存有效) 'DATA_CACHE_SUBDIR' => false, // 使用子目录缓存(自动根据缓存标识的哈希创建子目录) 'DATA_PA TH_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_PA TH' => '/', // Cookie路径 'COOKIE_PREFIX' => '', // Cookie前缀避免冲突 /* 数据格式设置*/ 'AJAX_RETURN_TYPE' => 'JSON', //AJAX 数据返回格式JSON XML ... /* 其它设置*/ 'AUTO_LOAD_PA TH' => '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框架的PHP程序设计有所帮助。
thinkphp系统常量与自定义常量
thinkphp系统常量与⾃定义常量----------------------------------------Action中使⽤的系统常量 ----------------------------------------THINK_PATH // ThinkPHP 系统⽬录APP_PATH // 当前项⽬⽬录APP_NAME // 当前项⽬名称MODULE_NAME //当前模块名称ACTION_NAME // 当前操作名称TMPL_PATH // 项⽬模版⽬录LIB_PATH // 项⽬类库⽬录CACHE_PATH // 项⽬模版缓存⽬录CONFIG_PATH //项⽬配置⽂件⽬录LOG_PATH // 项⽬⽇志⽂件⽬录LANG_PATH // 项⽬语⾔⽂件⽬录TEMP_PATH //项⽬临时⽂件⽬录PLUGIN_PATH // 项⽬插件⽂件⽬录VENDOR_PATH // 第三⽅类库⽬录DATA_PATH // 项⽬数据⽂件⽬录IS_APACHE // 是否属于 ApacheIS_IIS //是否属于 IISIS_WIN //是否属于Windows 环境IS_LINUX //是否属于 Linux 环境IS_FREEBSD //是否属于 FreeBsd 环境NOW_TIME // 当前时间戳MEMORY_LIMIT_ON // 是否有内存使⽤限制OUTPUT_GZIP_ON // 是否开启输出压缩MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPCTHINK_VERSION //ThinkPHP 版本号LANG_SET // 浏览器语⾔TEMPLATE_NAME //当前模版名称TEMPLATE_PATH //当前模版路径__ROOT__ // ⽹站根⽬录地址__APP__ // 当前项⽬(⼊⼝⽂件)地址__URL__ // 当前模块地址__ACTION__ // 当前操作地址__SELF__ // 当前 URL 地址TMPL_FILE_NAME //当前操作的默认模版名(含路径)WEB_PUBLIC_URL //⽹站公共⽬录APP_PUBLIC_URL //项⽬公共模版⽬录---------------------------------------- 模板中使⽤的系统常量 ----------------------------------------__ROOT__ // ⽹站根⽬录地址__APP__ // 当前项⽬(⼊⼝⽂件)地址__URL__ // 当前模块地址__ACTION__ // 当前操作地址__SELF__ // 当前 URL 地址__PUBLIC__ // ⽹站公共⽬录../Public (不区分⼤⼩写) // 项⽬公共模版⽬录注:当我们使⽤常量时,在模板被加载后在浏览器查看源码,我们观察某些使⽤了常量的URL,会发现⼀个现象,看不到服务器的ip地址,URL是从项⽬名开始的,那为什么能正确访问对应的控制器呢?实际上这是浏览器给我们开了⼀个玩笑,当我们将⿏标移动到该URL上,单击右键,复制源码中的URL,粘贴到别的地⽅,服务器的ip就会显⽰出来了,可见服务器ip是被包含进了该URL中使⽤的常量的。
Thinkphp数据库配置参数
<?php return array(
/* 数据库配置 */ 'DB_DSN' => 'mysql://cdnbase:cdnbase@192.168.144.223:3312/cdnbase#utf8',
//'DB_TYPE' => 'pdo', // 数据库类型 //'DB_USER' => 'cdnbase', // 用户名 //'DB_PWD' => 'cdnbase', // 密码 //'DB_DSN' => 'mysql:host=192.168.144.223:3312;dbname=cdnbase;charset=utf8',
//'DB_TYPE' => 'mysqli', // 数据库类型 //'DB_HOST' => '192.168.144.223', // 服务器地址 //'DB_NAME' => 'cdnbase', // 数据库名 //'DB_USER' => 'cdnbase', // 用户名 //'DB_PWD' => 'cdnbase', // 密码 //'DB_PORT' => '3312', // 端口 'DB_PREFIX' => 'cdn_', // 数据库表前缀 );
'DB_USER' => array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_NAME' => 'blog', 'DB_USER' => 'root', 'DB_PWD' => '', 'DB_PORT' => '3306', 'DB_PREFIX' => '', 'DB_CHARSET'=> 'utf8', // 字符集
thinkphp,模板调用常量
竭诚为您提供优质文档/双击可除thinkphp,模板调用常量篇一:thinkphp中的魔法常量thinkphp中的魔法常量__Root__=>/hs__app__=>/hs/index.php__selF__=>/hs/__uRl__=>/hs/index.php/index__class__=>indexaction__diR__=>F:\wamp\www\hs\app\lib\action\home__ext__= >__ext____File__=>F:\wamp\www\hs\app\lib\action\home\indexa ction.class.php__Function__=>index__gRoup__=>/hs/in dex.php__inFo__=>__line__=>21__method__=>indexaction::index__namespace__=>__namespace__=>__tRait____action__=>/hs/index.php/index/index【转】thinkphp路径__root____self____action____url____app____public tp中有不少路径的便捷使用方法,比如模板中使用的__uRl__,__action__等,如果你对这些路径不是很明白,用起来说不定就会有这样或那样的问题,抑或出了错也不知道怎么改,现在我们看一下这些路径到底是代表了什么吧!假如你项目首页的uRl是:/other/Form假如当前模块是:index假如当前操作是:index那么首页完整的uRl:/other/Form/index.php/index/index__Root__:/other/thinkphp/mydemo__selF__:/other/thinkphp/mydemo/Form/index.php __action__:/other/thinkphp/mydemo/Form/index.php/index/index__ uRl__:/other/thinkphp/mydemo/Form/index.php/index __app__:/other/thinkphp/mydemo/Form/index.php__public__:/other/thinkphp/mydemo/public../public(不区分大小写):/other/thinkphp/mydemo/Form/tpl/default/publicapp_public_uRl:/other/thinkphp/mydemo/Form/tpl/default/public web_public_uRl:/other/thinkphp/mydemo/public模板中对路径部分的操作是这样子的:php代码1.//项目公共目录2.$tmplcontent=str_ireplace(../public,app_public_uR l,$tmplcontent);3.//网站公共目录4.$tmplcontent=str_replace(__public__,web_public_uR l,$tmplcontent);5.//网站根目录6.$tmplcontent=str_replace(__Root__,__Root__,$tmplc ontent);7.//当前项目地址8.$tmplcontent=str_replace(__app__,__app__,$tmplcon tent);9.//当前模块地址10.$tmplcon(thinkphp,模板调用常量)tent=str_replace(__uRl__,__uRl__,$tmplcontent);1 1.//当前项目操作地址12.$tmplcontent=str_replace(__action__,__action__,$tmplcontent);13.//当前页面操作地址14.$tmplcontent=str_replace(__selF__,__selF__,$tmpl content);篇二:thinkphp常量和配置参数常量参考预定义常量常量说明uRl_common=0普通模式uRluRl_pathinFo=1pathinFouRluRl_RewRite=2RewRiteuRl uRl_compat=3兼容模式uRlhas_one=1has_one关联定义belongs_to=2belongs_to关联定义has_many=3has_many关联定义many_to_many=4many_to_many关联定义think_VeRsion框架版本号think_Release框架发行日期这些预定义常量不会随着环境的变化而变化。
thinkphp think的使用用法
thinkphp think的使用用法在ThinkPHP框架中,Think是一个全局函数库,提供了一系列便捷的功能函数,用于简化开发过程。
以下是Think的一些常见用法:1.实例化模型:使用Think\Model可以实例化一个模型类,用于数据库操作。
例如,$user= new \Think\Model();可以创建一个新的模型实例。
2.数据库操作:Think提供了一系列数据库操作函数,如M()函数用于实例化一个没有模型文件的Model。
例如,$data = M('User')->select();可以查询User表的所有数据。
3.URL生成:使用U()函数可以生成URL地址。
例如,U('User/index')可以生成指向User控制器的index方法的URL。
4.Session操作:Think封装了Session操作,可以使用session()函数进行Session的读写。
例如,session('user_id', $userId);可以设置Session中的user_id值。
5.Cookie操作:类似于Session操作,Think也提供了cookie()函数进行Cookie的读写。
例如,cookie('name', $name);可以设置Cookie中的name值。
6.配置和常量:Think提供了C()函数用于读取和设置配置参数,define()函数用于定义常量。
例如,C('DB_NAME')可以读取配置文件中的数据库名称,define('MODULE_NAME', 'Home');可以定义一个常量MODULE_NAME。
7.导入类库和文件:使用import()函数可以导入其他类库和文件。
例如,import('ORG.Util.Date');可以导入日期处理类库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常量参考预定义常量常量说明URL_COMMON=0 普通模式 URLURL_PATHINFO=1 P ATHINFO URLURL_REWRITE=2 REWRITE URLURL_COMPAT=3 兼容模式 URLHAS_ONE=1 HAS_ONE 关联定义BELONGS_TO=2 BELONGS_TO 关联定义HAS_MANY=3 HAS_MANY 关联定义MANY_TO_MANY=4 M ANY_TO_MANY 关联定义THINK_VERSION 框架版本号THINK_RELEASE 框架发行日期这些预定义常量不会随着环境的变化而变化。
1路径常量系统和项目的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。
常量名说明默认值CORE_PATH 系统核心类库目录THINK_PATH.'Lib/'EXTEND_PATH 系统扩展目录THINK_PATH.'Extend/'MODE_PATH 模式扩展目录EXTEND_PATH.'Mode/'ENGINE_PATH 引擎扩展目录EXTEND_PATH.'Engine/'VENDOR_PATH 第三方类库目录 EXTEND_PATH.'Vendor/'LIBRARY_PATH 系统扩展类库目录EXTEND_PATH.'Library/'COMMON_PATH 项目公共目录APP_PATH.'Common/'LIB_PATH 项目类库目录APP_PATH.'Lib/'RUNTIME_PATH 项目运行时目录 APP_PATH.'Runtime/'CONF_PATH 项目配置目录APP_PATH.'Conf/'LOG_PATH 项目日志目录RUNTIME_PATH.'Logs/'CACHE_PATH 项目模板缓存目录RUNTIME_PATH.'Cache/'LANG_PATH 项目语言包目录 APP_PATH.'Lang/'TEMP_PATH 项目缓存目录RUNTIME_PATH.'Temp/'DATA_PATH 项目数据目录RUNTIME_PATH.'Data/'TMPL_PATH 项目模板目录APP_PATH.'Tpl/'HTML_PATH 项目静态缓存目录APP_PATH.'Html/'2系统常量下面这些系统常量会随着开发环境的改变或者设置的改变而产生变化。
常量名说明IS_CGI 是否属于 CGI模式IS_WIN 是否属于Windows 环境IS_CLI 是否属于命令行模式__ROOT__ 网站根目录地址__APP__ 当前项目(入口文件)地址__GROUP__ 当前分组的URL地址__URL__ 当前模块的URL地址__ACTION__ 当前操作的URL地址__SELF__ 当前URL地址__INFO__ 当前的PATH_INFO字符串__EXT__ 当前URL地址的扩展名APP_NAME 当前项目名GROUP_NAME 当前分组名MODULE_NAME 当前模块名ACTION_NAME 当前操作名APP_DEBUG 是否开启调试模式MODE_NAME 当前模式名称APP_PATH 当前项目路径THINK_PATH 系统框架路径MEMORY_LIMIT_ON 系统内存统计支持RUNTIME_FILE 项目编译缓存文件名THEME_NAME 当前主题名称THEME_PATH 当前模板主题路径APP_TMPL_PATH 当前模板URL路径LANG_SET 当前浏览器语言MAGIC_QUOTES_GPC M AGIC_QUOTES_GPCNOW_TIME 当前请求时间(3.1新增)IS_GET 当前是否GET请求(3.1新增)IS_POST 当前是否POST请求(3.1新增)IS_PUT 当前是否PUT请求(3.1新增)IS_DELETE 当前是否DELETE请求(3.1新增)IS_AJAX 当前是否AJAX请求(3.1新增)配置参考这里列出了系统的惯例配置和内置系统行为的配置参数列表。
惯例配置配置名说明默认值应用设置APP_STATUS 应用调试模式状态调试模式开启后有效默认为debug可扩展并自动加载对应的配置文件debugAPP_FILE_CASE 是否检查文件的大小写对Windows平台有效falseAPP_AUTOLOAD_PATH 自动加载机制的自动搜索路径,注意搜索顺序APP_TAGS_ON 系统标签扩展开关true APP_SUB_DOMAIN_DEPLOY 是否开启子域名部署false APP_SUB_DOMAIN_RULES 子域名部署规则array() APP_SUB_DOMAIN_DENY 子域名禁用列表array()APP_GROUP_LIST 项目分组设定,多个组之间用逗号分隔ACTION_SUFFIX 操作方法后缀默认值设置DEFAULT_APP 默认项目名称,@表示当前项目@DEFAULT_LANG 默认语言zh-cn DEFAULT_THEME 默认模板主题名称DEFAULT_GROUP 默认分组名Home DEFAULT_MODULE 默认模块名Index DEFAULT_ACTION 默认操作名index DEFAULT_CHARSET 默认输出编码utf-8 DEFAULT_TIMEZONE 默认时区PRCDEFAULT_AJAX_RETURN 默认AJAX 数据返回格式,可选JSON XMLJSONDEFAULT_FILTER 默认参数过滤方法htmlspecialchars Cookie设置COOKIE_EXPIRE Coodie有效期(秒)3600COOKIE_DOMAIN Cookie有效域名COOKIE_PATH Cookie路径/COOKIE_PREFIX Cookie前缀避免冲突数据库配置DB_TYPE 数据库类型mysqlDB_DSN 数据库连接信息DSN串DB_HOST 数据库服务器地址localhost DB_NAME 数据库名称DB_USER 数据库用户名rootDB_PWD 数据库用户密码DB_PORT 数据库端口DB_FIELDS_CACHE 是否开启数据表字段缓存trueDB_FIELDTYPE_CHECK 是否开启字段类型检查falseDB_CHARSET 数据库编码utf8DB_DEPLOY_TYPE 数据库部署方式 0 集中式1 分布式DB_RW_SEPARATE 数据库是否需要读写分离分布式部署下有效falseDB_MASTER_NUM 设置读写分离后主服务器数量1DB_SLAVE_NO 设置读写分离后指定从服务器序号(3.1新增)DB_SQL_BUILD_CACHE 数据库查询的SQL创建缓存false DB_SQL_BUILD_QUEUE SQL缓存队列的缓存方式 file DB_SQL_BUILD_LENGTH SQL缓存的队列长度20DB_SQL_LOG 是否开启SQL日志记录(3.1新增)false数据缓存设置DATA_CACHE_TIME 数据缓存有效期 0表示永久缓存DATA_CACHE_COMPRESS 数据缓存是否压缩缓存false DATA_CACHE_CHECK 数据缓存是否校验缓存false DATA_CACHE_TYPE 数据缓存类型FileDATA_CACHE_PATH 缓存路径设置 (仅对File方式缓存有效)TEMP_PATHDATA_CACHE_SUBDIR 使用子目录缓存(仅对File方式缓存有效)falseDATA_PATH_LEVEL 子目录缓存级别(仅对File 方式缓存有效)1错误设置ERROR_MESSAGE 错误显示信息,部署模式有效ERROR_PAGE 错误定向页面,部署模式有效SHOW_ERROR_MSG 是否显示错误信息False 日志设置LOG_RECORD 是否记录日志信息false LOG_TYPE 默认日志记录类型 0 系统31 邮件 3 文件 4 SAPILOG_DEST 日志记录目标LOG_EXTRA 日志记录额外信息LOG_LEVEL 允许记录的日志级别EMERG,ALERT,CRIT,ERRLOG_FILE_SIZE 日志文件大小限制(字节文件方式有效)2097152LOG_EXCEPTION_RECORD 是否记录异常信息日志false SESSION设置SESSION_AUTO_START 是否自动开启Session true SESSION_OPTIONS session 配置数组array() SESSION_TYPE session hander类型SESSION_PREFIX session 前缀VAR_SESSION_ID sessionID的提交变量session_id 模板引擎设置TMPL_CONTENT_TYPE 默认模板输出类型text/htmlTMPL_ACTION_ERROR 默认错误跳转对应的模板文件系统模板目录下的dispatch_jump.tplTMPL_ACTION_SUCCESS 默认成功跳转对应的模板文件同上TMPL_EXCEPTION_FILE 异常页面的模板文件系统模板目录下的think_exception.tplTMPL_DETECT_THEME 自动侦测模板主题false TMPL_TEMPLATE_SUFFIX 默认模板文件后缀.htmlTMPL_FILE_DEPR 模板文件模块与操作之间的分割符,只对项目分组部署有效/URL设置URL_CASE_INSENSITIVE URL是否不区分大小写falseURL_MODEL URL访问模式支持 0 (普通模式);1 (PATHINFO 模式);2 (REWRITE 模式);3 (兼容模式)1URL_PATHINFO_DEPR PATHINFO模式下的参数分割符/URL_PATHINFO_FETCH 用于兼容判断PATH_INFO参数的SERVER替代变量列表ORIG_PATH_INFOREDIRECT_PATH_INFOREDIRECT_URLURL_HTML_SUFFIX URL伪静态后缀设置URL_PARAMS_BIND URL变量绑定到Action方法参数(3.1新增)true系统变量名称设置VAR_GROUP 默认分组获取变量gVAR_MODULE 默认模块获取变量m VAR_ACTION 默认操作获取变量 a VAR_AJAX_SUBMIT 默认的AJAX提交变量ajax VAR_TEMPLATE 默认模板主题切换变量t VAR_PATHINFO 兼容模式获取变量s VAR_URL_PARAMS PATHINFOURL参数变量_URL_VAR_FILTERS 全局系统变量的默认过滤方法多个用逗号分割(3.1新增)OUTPUT_ENCODE 是否开启页面压缩输出(3.1新增)true2行为配置这里仅仅列出了系统内置的行为扩展的配置参数配置名说明默认值CheckRoute行为配置URL_ROUTER_ON 是否开启URL路由false URL_ROUTE_RULES 默认路由规则array() ContentReplace行为配置TMPL_PARSE_STRING 模板替换规则array() ParseTemplate行为配置TMPL_ENGINE_TYPE 默认模板引擎Think TMPL_CACHFILE_SUFFIX 默认模板缓存后缀.php TMPL_DENY_FUNC_LIST 模板引擎禁用函数echo,exit TMPL_DENY_PHP 是否禁用PHP原生代码false TMPL_L_DELIM 模板引擎普通标签开始标记{TMPL_R_DELIM 模板引擎普通标签结束标记} TAGLIB_BEGIN 标签库标签开始标记< TAGLIB_END 标签库标签结束标记>TAGLIB_LOAD 是否使用内置标签库之外的其它标签库,默认自动检测trueTAGLIB_BUILD_IN 内置标签库名称cx TAGLIB_PRE_LOAD 需要预先加载的标签库TMPL_VAR_IDENTIFY 模板变量识别。