在模版中输出变量是非常容易的,使用 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}