如何在ThinkPHP项目中输出变量

介绍

本篇文章为大家展示了如何在ThinkPHP项目中输出变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

ThinkPHP是什么

ThinkPHP属于一种免费的开发框架,能够用于开发前端网页,最早ThinkPHP是为了简化开发而产生的,ThinkPHP同时也是遵循输入协议,最初是从Struts演变过来,也把国外一些好的框架模式进行利用,使用面向对象的开发结构,兼容了很多标签库等模式,它能够更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何php应用开发都可以从ThinkPHP的简单,兼容和快速的特性中受益。

在行动中赋值了一个名字模板变量:

代码如下:

$ name=& # 39; ThinkPHP& # 39;;
$ this→分配(& # 39;名字# 39;,名字)美元;


使用内置的模板引擎输出变量,只需要在模版文件使用:
{$名称}

模板编译后的结果就是

代码如下:

& lt; ?php echo(名字)美元;?在

最后运行的时候就可以在标签位置显示ThinkPHP的输出结果,注意模板标签的{和美元之间不能有任何的空格,否则标签无效。普通标签默认开始标记是{,结束标记是},也可以通过设置TMPL_L_DELIM和TMPL_R_DELIM进行更改,例如,我们在项目配置文件中定义:

代码如下:

& # 39; TMPL_L_DELIM& # 39;=祝辞& # 39;& lt; {& # 39;,,
& # 39; TMPL_R_DELIM& # 39;=祝辞& # 39;}祝辞& # 39;


那么,上面的变量输出标签就应该改成:

& lt;{$名称}在

后面的内容我们都以默认的标签定义来说明,分配方法里面的第一个参数才是模板文件中使用的变量名称,如果改成下面的代码:

代码如下:

$ name=& # 39; ThinkPHP& # 39;;
$ this→分配(& # 39;name2& # 39;,美元的名字),


再使用{$名称}输出就无效了,必须使用{$ name2}才能输出模板变量的值了。如果我们需要把一个用户数据对象赋值给模板变量:

代码如下:

用户=美元(& # 39;名字# 39;);
$ User=$ User→找到(1);
$ this→分配(& # 39;用户# 39;$ User);


也就是说$ User其实是一个数组变量,我们可以使用下面的方式来输出相关的值:

代码如下:

{$ User(& # 39;名字# 39;]}//输出用户的名称
{$ User(& # 39;电子邮件# 39;]}//输出用户的邮件地址


如果$ User是一个对象而不是数组的话。

代码如下:

用户=美元(& # 39;名字# 39;);
$ User→找到(1);
$ this→分配(& # 39;用户# 39;$ User);


可以使用下面的方式输出相关的属性值:

代码如下:

{$ User:名称}//输出用户的名称
{$ User: email}//输出用户的邮件地址


3.1版本以后,类的属性输出方式有所调整,支持原生的PHP对象写法,所以上面的标签需要改成:

代码如下:

{$ User→名称}//输出用户的名称
{$ User→邮件}//输出用户的邮件地址


为了方便模板定义,还可以支持点语法,例如,上面的,

代码如下:

{$ user(& # 39;名字# 39;]}//输出用户的名称
{$ user(& # 39;电子邮件# 39;]}//输出用户的邮件地址


可以改成

代码如下:

{$ user.name}
{$ user.email}


因为点语法默认的输出是数组方式,所以上面两种方式是在没有配置的情况下是等效的,我们可以通过配置TMPL_VAR_IDENTIFY参数来决定点语法的输出效果,以下面的输出为例:{$ user.name}

如果TMPL_VAR_IDENTIFY设置为数组,那么

{$ user.name}和{$ user(& # 39;名字# 39;]}等效,也就是输出数组变量。

如果TMPL_VAR_IDENTIFY设置为obj,那么

{$ user.name}和{$ user:名称}等效,也就是输出对象的属性。

如果TMPL_VAR_IDENTIFY留空的话,系统会自动判断要输出的变量是数组还是对象,这种方式会一定程度上影响效率,而且只支持二维数组和两级对象属性。

如果是多维数组或者多层对象属性的输出,可以使用下面的定义方式:

代码如下:

{$ user.sub.name}//使用点语法输出

或者使用

代码如下:

{$ user(& # 39;子# 39;][& # 39;名字# 39;]}//输出三维数组的值,
{$ user:子:名称}//输出对象的多级属性

上述内容就是如何在ThinkPHP项目中输出变量,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在ThinkPHP项目中输出变量