主页 开发教程 系统核心变量篇,字符串变量在模板中的的输出详解
admin
发表于2013-04-09 10:34:09    只看楼主 楼主
头衔:  精益求精
注册时间: 2012-10-07
用户组: 日常管理组
发帖数:  502
金币数:  187
短消息
在控制器文件中,有很多的赋值操作,例如
$this->assign('demo1','This is a Test');
那么输出的时候,在模板中使用
{demo1}
就可以输出来了 但是还有一种可能情况,是什么呢?例如
$this->assign('demo1','This is a Test');
$this->assign('demo2','This is a Test2');
$this->assign('demo3','This is a Test3');
$this->assign('demo4','This is a Test4');
这时你在模板中如果要依次循环输出,用模板标签{}是不可能做到的。 有的人可能会提出以
{demo<?php echo $num; ?>}
来做,但是是错的,系统先执行模板解析,再执行php脚本, 这里的顺序就不对了,导致出错。 正确的做法是使用系统核心变量 $this->array,这个变量存储一切字符串信息 可以写成
<?php echo $this->array['demo'.$num]; ?>
活用系统核心变量,达到开发目的。
引用回复  把握生命里的每一分钟,没有人能随随便便成功~^_^
 
admin
发表于2013-04-09 10:40:44 1楼
头衔:  精益求精
注册时间: 2012-10-07
用户组: 日常管理组
发帖数:  502
金币数:  187
短消息
在论坛系统中, {demo} 和 <?php echo $this->array['demo']; ?>是等效的 广义的说
{模板变量}
等效于
<?php echo $this->array['模板变量']; ?>
引用回复  把握生命里的每一分钟,没有人能随随便便成功~^_^

帖子已被锁定,已经无法回帖。

Powered BY YouYaX
个人自主开发论坛,从2010年10月份开发至今!

操作管理