2010-07-27 3 views
0
smarty file 
{php} 
some php code... 

    $php_var = "{/php}{$smarty_var}{php}"; 
    echo $php_var; 

some php code ... 
{/php} 
smarty file 

Почему '$ php_var' значение:>php и smarty var. Значение

Как получить $ smarty_var значение?

Благодаря

+0

Почему вы кладете смарт-теги внутри {php}? Просто сделайте {php} // код {/ php} {$ smarty_var} {php} // код {/ php} – RageD

+0

Мне нужно получить переменную smarty и работать с этой переменной в php. Echo Я использую только тестовый образец – user319854

ответ

2

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

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

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

1

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

{php} 
$php_var = $this->get_template_vars('your_smarty_var_name'); 
echo $php_var; 
{/php} 
Смежные вопросы