【发布时间】:2013-12-12 22:24:04
【问题描述】:
我对 php 中的 smarty 模板很陌生。我想为 smarty 模板中的变量赋值:
{assign var=all_person_exams value={$gdao->getGrade({$val->getTotal()},{$smarty.session.schoolsection})}
$gdao->getGrade(...) 方法返回的值是一个数组。此方法已经过彻底测试,无需 smarty。但是,它在这里不起作用。我该怎么办?
注意:当我执行以下操作时它应该返回一个值:{$all_person_exams.grade}
【问题讨论】:
-
Protip:您希望在 PHP 代码中尽可能多地分配变量,而不是模板本身。如果有任何方法可以避免这个集群,那就去做吧。此外,通过 Smarty 解析这样的赋值比在纯 PHP 中要慢得多。
-
如果在这种情况下可能的话,我很乐意在 php 代码中分配它,这是因为该方法的参数之一来自该分配语句也属于的 foreach 循环中的一个值。 ..