2010-07-27 71 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}中放置smarty標籤?只需做{php} //代碼{/ php} {$ smarty_var} {php} //代碼{/ php} – RageD 2010-07-27 19:05:06

+0

我需要獲取smarty變量並在php中使用這個變量。 回聲我只使用一個測試樣本 – user319854 2010-07-27 19:14:35

回答

2

之所以$php_var是錯誤的,是因爲你不小心關閉了你的{php}當你在PHP代碼放在一個{/php}那裏。 Smarty不夠了解它是否在引用字符串中。

要實際獲得smarty變量,請在您的「{php}」塊中的某處使用$this->get_template_vars('smarty_var')

或者,將模板分成兩個按順序調用的小模板。

1

而不是打開和關閉{php}標籤。你可以嘗試,

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