2012-11-06 75 views
0

我是smarty的新手,並試圖在其中做些事情。現在在tpl文件中使用base64_encode

,我在login.tpl(智者模板)以下代碼文件

<input type="hidden" name="redirectTo" value="{$smarty.get.redirectTo}" /> 

按我不管GET數據,從URL來推擊成隱藏字段的值 知之甚少。

現在,我想使用base64_encode函數對這個url數據進行編碼。但我怎麼能編碼使用base64_encode,因爲它不是PHP代碼。我也試過這樣的:

{base64_encode($smarty.get.redirectTo)} 

但是這是行不通的。

需要幫助...

感謝

+0

吃,吃了吃。放,放,放。 –

回答

1

您可以像以前一樣

$smarty->assign('yourVarforsmarty', base64_encode($yourVar)); 

,比Smarty的模板使用分配輸出到一個智者變量簡單

{$yourVarforsmarty} 

OR

調用PHP函數這樣

{php} 
    $temp = base64_encode($smarty.get.redirectTo); 
{/php} 

<input type="hidden" name="redirectTo" value="{$temp}" /> 
3

還可以的地方創造一個修正凡在你的PHP創建$ Smarty類:

$smarty->registerPlugin("modifier",'base64_encode', 'base64_encode');

然後調用它在TPL:

{$string_to_encode|base64_encode}

+0

謝謝Evgeniy。 {$ id | base64_encode}其工作 –