2013-12-12 101 views
0

我對php中的smarty模板相當陌生。我想的值分配給變量Smarty模板內:在smarty中分配數組變量

{assign var=all_person_exams value={$gdao->getGrade({$val->getTotal()},{$smarty.session.schoolsection})} 

由該方法$gdao->getGrade(...)返回的值是一個數組。這種方法已經徹底測試,沒有聰明。但是,這不是在這裏工作。我如何去做呢?

注意:它應該返回的值當我這樣做:{$all_person_exams.grade}

+0

Protip:你想在你的PHP代碼中儘可能多地分配變量,而不是模板本身。如果有什麼辦法可以避免這個集羣,那就去做吧。此外,像這樣的解析任務通過Smarty比純PHP中慢得多。 – OptimusCrime

+0

如果在這種情況下可能的話,我會很樂意在php代碼中分配這個,這是因爲這個方法的一個參數來自foreach循環中的一個值,這個賦值語句也屬於這個值。 – osagie

回答