• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Smarty コンバートエラー??)

Smartyコンバートエラー?原因と解決方法は?

このQ&Aのポイント
  • PHP初心者の方がSmartyテンプレートにオブジェクト配列を渡して表示させたいと思っていますが、テンプレートをコンパイルする際にエラーが発生しています。
  • テンプレートの呼び出し元のtest.phpに"echo $objArray[0] -> get_id();"と書くと正常に表示されるため、テンプレートに問題があると考えています。
  • エラーメッセージは"Catchable fatal error: Object of class User could not be converted to string in /home/dev/board/templates_c/%%6D^6D7^6D7C5625%%test.tpl.php on line 3"です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>■テンプレート(test.tpl) >{$users[0] -> get_id()} の書き方を、 {$users[0]->get_id()} のように、「->」前後の空白を削除して書いてもダメですか? 私の環境(OS:Fedora 5、php-5.1.6、Smarty-2.6.16)では、それでうまくいきます。 #テンプレートの目的を考えると、テンプレートの中でメソッドを実行するのは、ある意味ルール違反のような気もしますが。。。

oopsmory
質問者

お礼

fdsjaklfjasさん ご返信ありがとうござます。 >「->」前後の空白を削除して書いてもダメですか? 空白をなくしたら正常に表示されました!!!! おもいっきり初歩的なミスですね。。。お騒がせしましたー。

関連するQ&A