php и smarty var. значение - PullRequest
0 голосов
/ 27 июля 2010
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 ]

2 голосов
/ 27 июля 2010

Причина, по которой $php_var неверен, заключается в том, что вы случайно закрыли {php}, когда поместили туда {/php} в код PHP. Smarty не понимает достаточно, чтобы заботиться о том, чтобы он был в строке в кавычках.

Чтобы получить переменную smarty, используйте $this->get_template_vars('smarty_var') где-нибудь в вашем блоке '{php}'.

Альтернативно, разделите шаблон на два меньших, вызываемых последовательно.

1 голос
/ 27 июля 2010

Вместо открытия и закрытия тегов {php}.Вы можете попробовать,

{php}
$php_var = $this->get_template_vars('your_smarty_var_name');
echo $php_var;
{/php}
...