thinkphp中常用的系统常量和系统变量


Posted in Javascript onMarch 05, 2014

----------------------------------------模板中使用的系统变量和常量----------------------------------------
(1)系统变量:在模板中输出系统变量:包括server、env、session、post、get、request、cookie     
{$Think.server.script_name} // 输出$_SERVER变量
{$Think.session.session_id|md5} // 输出$_SESSION变量 
{$Think.get.pageNumber} // 输出$_GET变量 
{$Think.cookie.name}  // 输出$_COOKIE变量

以上方式还可以写成:
{$_SERVER.script_name} // 输出$_SERVER变量
{$_SESSION.session_id|md5} // 输出$_SESSION变量 
{$_GET.pageNumber} // 输出$_GET变量 
{$_COOKIE.name}  // 输出$_COOKIE变量

系统常量 :使用$Think.const 输出
注意:server、cookie、config不区分大小写,但是变量区分大小写。例如:
{$Think.server.script_name}和{$Think.SERVER.script_name}等效
SESSION 、COOKIE还支持二维数组的输出

例如:
{$Think.CONFIG.user.user_name}
{$Think.session.user.user_name}
系统不支持三维以上的数组输出。

(2)语言变量:输出项目的当前语言定义值

{$Think.lang.page_error}
{$Think.const.MODULE_NAME}

或者直接使用
{$Think.MODULE_NAME}

(3)特殊变量 :由ThinkPHP系统内部定义的常量

{$Think.version}  //版本
{$Think.now} //现在时间  
{$Think.template|basename} //模板页面  
{$Think.LDELIM} //模板标签起始符号  
{$Think.RDELIM} //模板标签结束符号
(4)配置参数 :输出项目的配置参数值

{$Think.config.db_charset}

输出的值和 C('db_charset') 的结果是一样的。

----------------------------------------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); //第一个参数是常量名,第二个参数是常量值

Javascript 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
JS读取XML文件示例代码
Nov 15 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
浅析JavaScript中的事件机制
Jun 04 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
Jun 10 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
Dec 05 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 Javascript
js判断ie版本号的简单实现代码
Mar 05 #Javascript
浅析tr的隐藏和显示问题
Mar 05 #Javascript
jQuery性能优化的38个建议
Mar 04 #Javascript
javascript设计模式之工厂模式示例讲解
Mar 04 #Javascript
js调用iframe实现打印页面内容的方法
Mar 04 #Javascript
JavaScript的21条基本知识点
Mar 04 #Javascript
js的2种继承方式详解
Mar 04 #Javascript
You might like
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
python+opencv实现车道线检测
2021/02/19 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
分公司负责人任命书
2014/06/04 职场文书
金融管理专业求职信
2014/07/10 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
庆六一开幕词
2015/01/29 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书