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