私は Smarty に比較的慣れていないので、これを理解できないようです。
私のphpコントローラーでは、クラス「製品」を表示する必要がある回数だけインスタンス化します。たとえば、ページに 5 つの異なるアイテムがある場合、"Product" を 5 回インスタンス化します。次に、これらを含む配列を作成します。それは次のようになります: (私のオブジェクトは製品に関する情報で満たされています)。
コード:
$product_array = array (
0 => Object1,
1 => Object2); etc.
次に、その配列を smarty 変数 {$product_array} に割り当てます。.tpl に入ると、表示された製品のループを実行します。その場合、$products_array[0] または {$products_array.0} を別の変数 $products に割り当てて、製品について必要なすべてを表示する必要があります。その後、再びループを通過し、{$products_array.1} などを表示します。
しかし、私がこれを達成しようとしている方法を見ると、これは不可能に思えます (そして、私は {php} 恥を使ってみました) 私はそれを理解できないようです. 次のエラーが表示されます: クラス Product のオブジェクトを文字列に変換できませんでした。