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 // 是否属于 Apache
IS_IIS //是否属于 IIS
IS_WIN //是否属于Windows 环境
IS_LINUX //是否属于 Linux 环境
IS_FREEBSD //是否属于 FreeBsd 环境
NOW_TIME // 当前时间戳
MEMORY_LIMIT_ON // 是否有内存使用限制
OUTPUT_GZIP_ON // 是否开启输出压缩
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_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中使用的常量的。
---------------------------------------- 自定义常量 ----------------------------------------
在项目文件夹 (如:Home) 中的Common文件夹下新建common.php
加入如下语句:
define('XXX', XXX); //第一个参数是常量名,第二个参数是常量值
转载于:https://www.cnblogs.com/u0mo5/p/4763029.html
thinkphp系统常量与自定义常量相关推荐
- mysql 函数定义常量_php如何定义一个自定义常量
PHP默认约定常量的标识符总是大写,而且常量的作用范围是全局,可以在脚本的任何地方访问.合法的常量名以字母或下划线开始,后 面跟任何字母.数字或下划线,字母总是大写.常量一旦定义,就不能再改变或者取消 ...
- php定义常量和静态常量的区别,php静态变量与自定义常量的区别实例详解
php 静态变量与自定义常量的使用方法 ⚑ 静态变量的声明与使用 ⚑ 自定义常量的使用方式 什么是静态变量? 静态变量是指用static声明的变量,这种变量与局部变量的区别是,当静态变量离开了它的作用 ...
- php 模板 自定义函数调用,thinkphp模板中使用自定义函数
注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...
- python怎么定义常量_Python定义常量
阅读目录 一.Python定义常量 Python定义常量 constant.py 定义常量类 import sys class _const: # 自定义异常处理 class ConstError(P ...
- 字符型常量与字符串常量的深度解析
字符常量是指用一对单引号括起来的一个字符.如'a','9','!'.一般作为整型数据来进行运算. 详解与比较: 字符常量:在C语言中一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个 ...
- 常引用、常量指针、指针常量、指向常量的常指针、空指针与野指针解释
1.一.基础知识 引用并非对象 引用必须初始化 引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起 类型要严格匹配 int &a = 10; //错误:引用类型的初始值必须是 ...
- java常量信用_JAVA常量
一.常量定义的基本注意事项. 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量.当常量被设定后,一般情况下就不允许再进行更改.如可以利用如下的形式来定 ...
- c语言---字符串为什么不能修改内容???字符串常量存放在常量区吗???
疑惑: 1. const修饰的变量都存放在常量区吗??? 2. 字符串常量存放在那???为什么字符型指针(char*)指向字符串不能修改其内容??? 字符串的演变: char* p="123 ...
- 常量池(运行时常量池 静态常量池)
深入浅出java常量池 理论 jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令. 本地方法栈是jvm调用操作系统方法所使用的栈. 虚拟机栈是jv ...
- php跨平台—绝对路径(获取绝对路径、定义常量、使用常量引入文件示例)
一般为了使我们所开发的php程序能够跨平台或者在所有文件中都可以引入初始化文件(初始化文件中可能会引入某些公共的文件),那么我们在程序中使用的路径就必须为绝对路径. php获取绝对路径.定义常量.使用 ...
最新文章
- EF架构~在T4模版中为所有属性加默认值
- OpenCV访问Mat图像中每个像素的值
- 深度学习可视化工具visdom使用
- 图形基础 GPU架构(1)背景
- 【华科考研复试机试题】华中科技大学考研复试机试题解题报告
- 不入oracle数据库,Oracle数据库之操作符及函数
- 如何使用Python入侵Eclipse IDE
- 浪潮存储进逼国际一线厂商
- CMSIS应用于研究指南图文教程
- 深度学习之卷积自编码器
- printf输出格式化
- Python编程:从入门到时间 第五、六章学习笔记
- 微信缓存dat怎么转图片_PC微信dat怎么转图片?
- Web全栈工程师修养
- 两台WIN10电脑实现局域网文件共享
- anacoda里面安装包显示失败_Revit问题-运行库安装错误导致软件安装失败
- Web全栈~38.Vue
- 什么是单点登录?怎么样实现单点登录
- OpenCV二值图像处理——阈值,连通区域分析(C++)
- 16周监考---期末考试...
热门文章
- 关于WordPress登录后跳转到指定页面
- wget下载网络图片
- 如何用弹出窗口显示进度 - 回复 嘿嘿嘿 的问题
- CCNP系列三十四--- Bgp的本地优先属性
- [Material Design] 教你做一个Material风格、动画的按钮(MaterialButton)
- [Android]-图片JNI(C++\Java)高斯模糊的实现与比较
- Luogu4712「生物」能量流动
- BZOJ1076[SCOI2008] 奖励关
- 前端模拟数据(mock数据)的方法二:使用在线mock平台(fastmock)
- yum 安装、 rpm安装、 源码编译安装