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 相关文章推荐
Session的工作方式
Oct 09 PHP
PHP网上调查系统
Oct 09 PHP
php实现mysql数据库备份类
Mar 20 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
PHP原生函数一定好吗?
Dec 08 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
PHP邮箱验证示例教程
Jun 01 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 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
PHP面向对象法则
2012/02/23 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
微信支付开发发货通知实例
2016/07/12 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
js倒计时抢购实例
2015/12/20 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python 回溯法模板详解
2020/02/26 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
大学生社会实践活动总结报告
2015/05/06 职场文书
2015国庆节宣传语
2015/07/14 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书