【问题标题】:Assigning array variable in smarty在 smarty 中分配数组变量
【发布时间】: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 循环中的一个值。 ..

标签: php smarty


【解决方案1】:

试试

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

Smarty assign

甚至

{$all_person_exams=$gdao->getGrade($smarty.session.schoolsection)}

Smarty short form assign

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 2015-03-20
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    相关资源
    最近更新 更多