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