Thinkphp 模板中常用的系统变量总结

摘要:在 Thinkphp(每版本不一样) 模板引擎可以不需要赋值给某个模板变量而直接输出一些系统变量和系统常量、以及系统特殊变量。对于系统变量的输出必须以$Think. 打头,并且仍然可以支持使用函数。下面就分别做一下分享。

(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‘) 的结果是一样的。

(5)thinkphp 的系统常量(注意以下常量也可以直接在 action 控制器中直接使用)

__ROOT__ // 网站根目录地址

__APP__ // 当前项目(入口文件)地址

__URL__ // 当前模块地址

__ACTION__ // 当前操作地址

__SELF__ // 当前 URL 地址

__PUBLIC__ // 网站公共目录

原文地址:https://www.cnblogs.com/aten/p/8176495.html

时间: 2024-10-01 20:21:02

Thinkphp 模板中常用的系统变量总结的相关文章

yii模板中常用变量总结

yii模板中常用的一些变量总结. 现有这样一个url:http://www.phpernote.com/demos/helloworld/index.php/xxx/xxx 则通过如下方式获取的值对应分别为: 除域名外的首页地址 echo Yii::app()->user->returnUrl;  //  '/demos/helloworld/index.php' 当前页面url echo Yii::app()->request->url;  //  '/demos/hellowo

ThinkPHP 3.2 模板中的Angularjs 的变量{{$first}} 无法被解析

ThinkPHP 3.2 模板中的Angularjs 的变量"{{$first}}" 无法被解析, 模板解析冲突,例如在angularjs 的变量"{{$first}}",则TP模板不会解析该变量的 <li ng-repeat="(k,v) in data" style="{{$odd?'color:red':''}}"> ID:{{v.user_id}} 用户名:{{v.username}} IP地址:{{v.l

个人整理thinkphp模板中可用常量,希望能帮助到各位

Thinkphp在模板中预定义了一些常量,方便了我们开发 __ROOT__<br /> __APP__<br /> __URL__<br /> __ACTION__<br /> __SELF__<br /> 执行结果为: /apppath /apppath/index.php /apppath/index.php/Index /apppath/index.php/Index/index /apppath/index.php 用途: __ROOT_

thinkphp模板中使用函数的方法

1.执行函数并输出返回值:格式:{:function(-)} 例如,输出U函数的返回值: {:U('User/insert')} 编译后的PHP代码是 <?php echo U('User/insert');?> 2.执行函数但不输出 : 格式:{~function(-)} 例如,调用say_hello函数: {~say_hello('ThinkPHP')} 编译后的PHP代码是: <?php say_hello('ThinkPHP');?> thinkphp模板中使用函数的方法

Thinkphp 模板中直接对数据处理 模板中使用函数 中文字符串截取

1.Thinkphp 模板中直接对数据处理:{$data.name|substr=0,3} 2.中文字符串截取函数:mb_substr=0,14,'utf-8' 3.中文字符串统计:iconv_strlen(字符串,"UTF-8") <div style="margin-bottom: 8px;"> <a href="#" target="_blank" class="my_a" >

thinkphp模板中foreach循环没数据的错误解决

从控制器方法中$this->assign();函数将值传递给html模板 但是模板不显示数据,直接出来的是代码,效果就和html中写了php代码不能解析一样. 原来是我将thinkphp框架的引擎和smarty模板引擎的使用方法混了.写成了 查手册知道了thinkphp模板中foreach的使用方法,这才恍然大悟

thinkPHP 模板中变量的使用

一.变量输出                1.标量输出(普通)        2.数组输出                {$name[1]}                {$name['k2']}                {$name.k1} $arr = array('a1'=>'和可适当','a2'=>'舒服点');                $this->assign($arr);  //直接传递整个数组不赋值,在模板中直接使用数组的下标作为名字          

Thinkphp模板中函数的使用

1.在模板中使用php函数 在thinkphp的html中,我们经常会遇到一些变量难以直接从php控制端直接处理,这些变量只有在模板中循环输出的时候处理比较合适,这个时候,我们就要在模板中使用函数 1.1对输出模板使用php函数 {$data.name|md5} //把模板中的name变量进行md5加密 把这句话翻译成php语言: <?php echo (md5($data['name'])); ?>   1.2函数中多个参数需要调用 1.2.1将前面输出的变量当后面函数的第二个参数使用 {$

走进AngularJs(二) ng模板中常用指令的使用方式

通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板开始入手是个不错方式,因为这部分内容相对简单好理解,而且是视图层的东西,大家都喜欢可以立马看得见的东西嘛.本篇我将搜罗模板中的常用指令一一测试,了解其使用方法,有点像背单词的感觉,会比较枯燥.不过对于初学,这样的枯燥是必须要经历的,开始~ 一.模板中可使用的东西及表达式 模板中可以使用的东西包括以下