-1

我需要从部分更改$ type 。在 from 部分中,我们有一个 PHP 静态函数:

{foreach from=dbPay::getAll(null) item=dbPay}
{foreach from=dbPay::getSomething(null) item=dbPay}
etc.

让我们看看,我们为此创建了一个变量:

{foreach from={$static_php_function} item=dbPay}

用法:

{if ($type == 1)}
  // need to assign: dbPay::getAll(null)
  // ?? {assign var="static_php_function" value="dbPay::getAll(null)"}
{elseif ($type == 2)}
  // need to assign: dbPay::getSomething(null)
  // ?? {assign var="static_php_function" value="dbPay::getSomething(null)"}
{/if}


{foreach from={$static_php_function} item=dbPay}
...
{/foreach}
4

2 回答 2

3

只需在函数调用周围加上双引号,并在 foreach 循环中的变量名周围加上花括号:

{if ($type == 1)}
    {assign var="static_php_function_result" value=dbPay::getAll(null)}
{elseif ($type == 2)}
    {assign var="static_php_function_result" value=dbPay::getSomething(null)}
{/if}


{foreach from=$static_php_function_result item=dbPay}
...
{/foreach}

请记住,它不会为以后的调用分配函数,而是要操作的结果。

于 2013-09-13T19:38:30.293 回答
-2

简单地将函数的输出添加到 var 中,具体取决于它在处理程序中的类型。将该变量添加到您的模板中。并固定。

于 2013-09-13T19:35:44.537 回答