thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)


Posted in PHP onMay 20, 2016

本文整理总结了thinkPHP3.x常用的常量。分享给大家供大家参考,具体如下:

一、预定义常量

URL_COMMON=0 普通模式 URL
URL_PATHINFO=1 PATHINFO URL
URL_REWRITE=2 REWRITE URL
URL_COMPAT=3 兼容模式 URL
HAS_ONE=1 HAS_ONE 关联定义
BELONGS_TO=2 BELONGS_TO 关联定义
HAS_MANY=3 HAS_MANY 关联定义
MANY_TO_MANY=4 MANY_TO_MANY 关联定义
THINK_VERSION 框架版本号

这些预定义常量不会随着环境的变化而变化。

二、路径常量

系统和项目的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。

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/'

三、系统常量

下面这些系统常量会随着开发环境的改变或者设置的改变而产生变化。

IS_CGI 是否属于 CGI模式
IS_WIN 是否属于Windows 环境
IS_CLI 是否属于命令行模式
__ROOT__ 网站根目录地址
__APP__ 当前项目(入口文件)地址
__GROUP__ 当前分组的URL地址
__URL__ 当前模块的URL地址
__ACTION__ 当前操作的URL地址
__SELF__ 当前URL地址
__INFO__ 当前的PATH_INFO字符串
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 MAGIC_QUOTES_GPC

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
Php图像处理类代码分享
Jan 19 PHP
简单的php文件上传(实例)
Oct 27 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 #PHP
ThinkPHP使用Ueditor的方法详解
May 20 #PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 #PHP
thinkphp3.x中session方法的用法分析
May 20 #PHP
PHP编写登录验证码功能 附调用方法
May 19 #PHP
一段实用的php验证码函数
May 19 #PHP
thinkphp3.x中cookie方法的用法分析
May 19 #PHP
You might like
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
Js+XML 操作
2006/09/20 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
python中input()与raw_input()的区别分析
2016/02/27 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
python数值基础知识浅析
2019/11/19 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
校三好学生主要事迹
2014/01/11 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
医药销售自我评价200字
2014/09/11 职场文书
服务整改报告
2014/11/06 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
Vue接口封装的完整步骤记录
2021/05/14 Vue.js