中山php|最优网络中山做老三怪资料 中山php建站

最优良人

2012/09/22 at 11:54

smarty模版使用php标签,如何获取模版变量

已经assign一个模版变量$assign,由于要做特殊的循环输出,使用for循环,因此使用到了php标签,但是php语句和模版语句的变量作用域是不同的,因此不能直接获取到

{{php}}

for($i=0;$i<>
echo '

';}
{{/php}}

解决的方法是:模版变量全部存在smarty的一个对象里面;只要在for之前进行赋值:$assign = $this->_tpl_vars[assign];

{{php}}
$assign = $this->_tpl_vars[assign];
for($i=0;$i<>
echo '

';}
{{/php}}
标签:,
-