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 相关文章推荐
用jscript实现新建word文档
Jun 15 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
Nov 02 Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
Jul 17 Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 Javascript
jQuery Mobile 和 Kendo UI 的比较
May 05 Javascript
jquery常用的12个小功能
Jul 22 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
快速解决处理后台返回json数据格式的问题
Aug 07 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
Vue实现导航栏的显示开关控制
Nov 01 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php权重计算方法代码分享
2014/01/09 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
清除输入框内的空格
2016/12/21 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
JS二分查找算法详解
2017/11/01 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python 反向输出字符串的方法
2018/07/16 Python
python实现函数极小值
2019/07/10 Python
python实现静态服务器
2019/09/05 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
主要领导对照检查材料
2014/08/26 职场文书
迎国庆演讲稿
2014/09/15 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
军事理论课感想
2015/08/11 职场文书
《正比例》教学反思
2016/02/23 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL