2011-09-10 72 views
0

我想用Smarty中的一個CodeIgniter函數,其中變量名是Dynamic。
eval in smarty/codeigniter

通常被調用的函數是這樣的:

{set_value(aaa, $f_aaa} <br> 

,但在我的代碼AAA被替換爲動態值

第一部分是簡單的:

{set_value($row->Field, $f_aaa} <br> 

但我不知道如何在smarty中使用eval來處理這種情況。

它應該調用一個循環的功能(例如具有以下的輸入/可變)

{set_value(name, $f_name} 

{set_value(address, $f_address} 

編輯:我忘了說PHP的本地eval功能沒有內部Smarty的工作..它顯示以下錯誤:

unknown function "eval"' 
+3

爲什麼使用smarty?只需使用常規的CI視圖,就可以直接使用PHP代碼而不需要這個'eval()'猴子業務。它也會更快,對可讀性影響很小。 – NullUserException

+0

我認爲你是對的:(:) – user861587

回答

4

eval不是一個功能 - 這是語言結構,它不能被稱爲智者的方式調用正常功能。