ThinkPHP常量_jimlong的博客-程序员宅基地

技术标签: ThinkPHP  

预定义常量

常量

说明

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


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jimlong/article/details/8271748

智能推荐

php 开启mysql_ gd_ curl_ mbstring_Linux下独立添加PHP扩展模块mbstring 和 curl_weixin_39799561的博客-程序员宅基地

环境php5.2.13, 不支持mbstring扩展假如php的源码包在/usr/local/src/php-5.2.13php安装目录是/usr/local/php# cd /usr/local/src/php-5.2.13/ext/mbstring/# rpm -qa|egrep “autoconf|gcc” 这个是检测这些组件是否安装,没有安装请执行下面这句,否则会报错# yum ...

SAP MM-分包业务讲解(subcontracting)-02-主数据与采购订单的创建-多BOM的业务情况分析_sap 标准subcontract ing_Kerwin-G的博客-程序员宅基地

分包业务(Subcontracting)-多BOM情况分包-主数据与采购订单创建多BOM分包的业务场景企业再对外分包时,经常出现一种情况,某半成品需要分包出去,但供应商的生产BOM,与企业自制的生产BOM不一致,但同时要求做采购订单的时候,带出正确的供应商生产BOM,此类业务如何处理?示例2:假定,K公司有半成品A需要生产,生产1个A需要的组件为1个A1和1个A2。一般情况下,K公

Linux下性能分析工具和内存泄露检测工具的简介--Valgrind_SuperJackK的博客-程序员宅基地

来自博主:https://blog.csdn.net/u014717036/article/details/50762252valgrind通常用来成分析程序性能及程序中的内存泄露错误Valgrind工具集简绍Valgrind包含下列工具:1 memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。最常用的工具,用来检测程序中出现的内存问题,所有对内存的读写都会被检测到...

Linux中Opencv环境配置_linux配置opencv环境_LiKaiYun520的博客-程序员宅基地

操作步骤:1.安装依赖 2.下载Opencv源码 3.编译配置 4.编译安装 5.测试第一步:安装依赖$:sudo apt-get install build-essential libgtk2.0-dev python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev安装工具包sudo apt-get insta

逆向脱壳分析基础学习笔记十 汇编寻找C程序入口_大神论坛的博客-程序员宅基地

本文为本人在 大神论坛 逆向破解脱壳学习笔记之一,为本人对以往所学的回顾和总结,可能会有谬误之处,欢迎大家指出。陆续将不断有笔记放出,希望能对想要入门的萌新有所帮助,一起进步C语言程序入口首先明确一点,这里所指的C语言程序入口为C语言的控制台程序的入口,和WIN32等其它类型的程序入口并不相同,主要为学习如何寻找程序入口首先我们都知道C语言的控制台程序中,我们都将代码写在了main函数里,但是这个main函数不过是我们编写代码的入口,而不是真正程序的入口,如何找寻真正的程序入口?在main函数的头

WebStorm添加多个项目,并且在同一个窗口_webstorm 将多个项目视窗 放在一起_zzhsmile520的博客-程序员宅基地

打开项目的方法有:(1)Film — Open…  ,可以打开文件或工程,如下图:但想要的结果是这样的,下图所示:具体操作方法如下:1、使用快捷键打开界面:ctrl+alt+s   或者是  File(文件) — Settings(设置),界面打开如图:2、点击 +Add Content Root ,选择要添加的工程,点击确定。3、再点击右下角确定,即可。...

随便推点

Linux系统中删除文件名乱码的文件_linux 删除文件名乱码文件_weixin_43216017的博客-程序员宅基地

Linux系统中有时候因为传输问题,或者程序执行到一半中止问题,出现一些乱码的文件,这时候,文件名可能是“#¥……¥&%*&5”,这个样子的。首先,警告:!!!!*千万不要rm -rf …*千万不要rm -rf …*千万不要rm -rf …这样你可能会把整个文件夹里的东西完全删除。。。血泪教训啊!方法是:找到要删除文件的文件编号ls -i根据编号删除文件...

Windows系统下安装anaconda + tensorflow2(CPU版本)简易过程_windowsconda' tensorflow2 cpu'安装_m0_37773168的博客-程序员宅基地

Windows系统下安装anaconda + tensorflow2(CPU版本)1、从国内清华镜像下载Anaconda安装包(速度快)下载地址 Index of /anaconda/archive/https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/选择相应的版本进行下载就好(直接找最新版的Anaconda2或Anaconda3,确认系统Windows,64 or 32 位系统2、双击.exe文件进行安装,可自定义路径,千万记住,路径不可

PHP下ajax跨子域的解决方案之document.domain+iframe_weixin_34248849的博客-程序员宅基地

对于主域相同,子域不同,我们可以设置相同的document.domain来欺骗浏览器,达到跨子域的效果。 例如:我们有两个域名:www.a.com 和 img.a.com在www.a.com下有a.html在img.a.com下有img.json和img.html这两个文件。 img.json就是一些我们要获取的数据:[ { "nam...

myeclipse10 java builder path libraries 添加tomcat_weixin_30480651的博客-程序员宅基地

Error:The import javax.servlet cannot be resolved The import javax.servlet.http.HttpServletRequest cannot be resolvedDescription:我们经常会把别人的项目copy到自己这里进行二次开发或者参考...

JavaScript Array对象_weixin_33815613的博客-程序员宅基地

  介绍Js的Array 数组对象。目录1. 介绍:介绍 Array 数组对象的说明、定义方式以及属性。2. 实例方法:介绍 Array 对象的实例方法:concat、every、filter、forEach、indexOf、join、lastIndexOf、map、pop、push、reverse、shift、slice、sort、splice、toString、tounshift等...

推荐文章

热门文章

相关标签