php和smarty var。值

时间:2010-07-27 19:00:22

标签: php smarty

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值?

由于

2 个答案:

答案 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}