smarty file
{php}
some php code...
$php_var = "{/php}{$smarty_var}{php}";
echo $php_var;
some php code ...
{/php}
smarty file
为什么'$ php_var'的值是:?>
如何获得$ smarty_var值?
由于
答案 0 :(得分:2)
$php_var
出错的原因是因为当您在PHP代码中放置{php}
时,您意外关闭了{/php}
。 Smarty不太了解它是否在引用的字符串中。
要实际获取smarty变量,请在“{php}”块中的某处使用$this->get_template_vars('smarty_var')
。
或者,将模板拆分为两个按顺序调用的较小的模板。
答案 1 :(得分:1)
而不是打开和关闭{php}标签。你可以试试,
{php}
$php_var = $this->get_template_vars('your_smarty_var_name');
echo $php_var;
{/php}