0

我想在 smarty 中使用循环来读取我稍后将从控制器传递的对象值。

{foreach from=$foo->bars item=bar}
    {$bar->product->name}
    {$bar->code}
{/foreach}

为了初始化它,我在 smarty 文件中编写了以下代码:

{php}
    $bar1->product->name =  "prod1";
    $bar1->code = "BC5E";

    $bar2->product->name =  "prod2";
    $bar2->occasionName = "XW9D";

    $this->assign($foo->bars, array($bar1,$bar2);
{/php}

但这给了我一个错误,这是在 Smarty 中创建对象的正确方法吗?

4

2 回答 2

1
$this->assign($foo->bars, array($bar1,$bar2));

你忘了最后关闭)

于 2013-11-14T09:12:26.990 回答
0

您能否使用 php 页面上的对象执行所有操作,然后您可以将最终数组分配给 smarty 并在 .tpl 页面上轻松使用,这是最好的方法。

尽量不要处理.tpl页面上的数据处理php页面上的所有数据并将其分配给.tpl然后显示它。

Smarty 是一个模板引擎,主要用于视图(演示)。

在 .php 上编写 foreach 循环创建数组输出并分配给 tpl。

于 2013-11-14T09:10:34.350 回答