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 相关文章推荐
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
js 控制图片大小核心讲解
Oct 09 Javascript
使用 Node.js 做 Function Test实现方法
Oct 25 Javascript
js动态修改整个页面样式达到换肤效果
May 23 Javascript
jQuery搜索同辈元素方法
Feb 10 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
jQuery中的siblings用法实例分析
Dec 24 Javascript
js编写当天简单日历效果【实现代码】
May 03 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
解决webpack打包速度慢的解决办法汇总
Jul 06 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
Jun 19 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 09 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
上海无线电三厂简史修改版
2021/03/01 无线电
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
php去除数组中重复数据
2014/11/18 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
Js获取事件对象代码
2010/08/05 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
微信小程序中为什么使用var that=this
2019/08/27 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
python如何快速拼接字符串
2020/10/28 Python
Python识别处理照片中的条形码
2020/11/16 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
《猴子种果树》教学反思
2014/04/26 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
公司2014年度工作总结
2014/12/10 职场文书
公务员年度考核评语
2014/12/31 职场文书
2015年个人思想总结
2015/03/09 职场文书
舞出我人生观后感
2015/06/16 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL