将心比心,方得人心~

ThinkPHP如何在模版中输出变量?

周洲 2017-04-06 19:45:11

在模版中输出变量是非常容易的,使用 assign()方法,以键值对的方式传递变量和值。

给模版传递一个变量
$user = '蜡笔小新'; $this->assign('user', $user);

$user = '蜡笔小新'; $this->assign('user', $user);


{$user}
模版编译后的结果是:
 //可以在 Runtime 可以查看
模版标签{和$之间不能用任何空格,否则无法解析。如果你想更换两个{}可以设置:

修改默认标签
'TMPL_L_DELIM'=>'<{', 'TMPL_R_DELIM'=>'}>',
调用方式就必须改变:
<{$user}>

如果传递一个数组,我们直接传递过去后,通过两种方式调用:

给模版传递一个数组

$data['user'] = '蜡笔小新';
$data['email'] = 'bnbbs@163.com'; 
$this->assign('data', $data);
调用方式为:
User:{$data.user}
Email:{$data.email} 
User:{$data['user']} 
Email:{$data['email']}
如果传递一个对象,我们直接传递过去后,通过两种方式调用:

给模版传递一个对象

$data = new \stdClass(); 
$data->user = '蜡笔小新'; 
$data->email = 'bnbbs@163.com'; 
$this->assign('data', $data);
调用方式为:

User:{$data->user} 
Email:{$data->email} 
User:{$data:user} 
Email:{$data:email}

打赏

『微信打赏』

Tag标签thinkphp 

我是有底线的