[Smarty] register_objectでの配列の扱い
register_objectメソッドでテンプレートファイルに渡した配列にアクセスする方法がわかりません。
//PHPファイル
register_object('data', $obj, 'array')
//tplファイル
配列arrayの第一データは、{obj->array[0]}です。 //エラー
配列arrayの第一データは、{obj->array.0}です。 //エラー
Smartyマニュアルに、register_objectメソッドについて、
『それはとてもセキュアで、 登録されたオブジェクトはいくつかのメソッドやプロパティを制限する事が出来ます。 しかし繰り返しの処理やオブジェクトの配列への割り当て等の事が出来ません。』
とありますが、これはregister_objectメソッドを使ってオブジェクトを渡す場合、配列にはアクセスできないということなのでしょうか?
もし、そうであればassignを使うしかないのでしょうか?register_objectで書くほうがスマートなので、可能であればそちらを使いたいと思っています。
よろしくお願いします。
お礼
回答ありがとうございます。 すいません、文中に言語名が抜けてましたね。 stdClass調べてみます。