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

Smartyエラーが解決できず困っています

このQ&Aのポイント
  • Smartyのエラーが解決できず困っています。ディレクトリの設定は間違っていないと思いますが、どこで問題が起きているのか分かりません。
  • 使用環境はUbuntu Eclipseです。エラーメッセージは「Unable to load template file 'list.tpl'」です。
  • common.phpでディレクトリの設定を行っており、list.phpでテンプレート表示をしていますが、どこでロードができていないのかが分かりません。お手数ですが、解決方法を教えていただけないでしょうか。

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

  • ベストアンサー
  • freetaka
  • ベストアンサー率53% (106/197)
回答No.1

>common.phpにて、 >$dir = getcwd(); この場合は project/php が$dirにはいってますね DOCUMENT_ROOTがわかりずらいので 質問内容のディレクトリからの回答になりますが echo getcwd(); を記述して$dirに何が入っているのか確認してください template_dir以下すべての設定が現在は違う場所になってるので 絶対パスで指定するかSERVER_ROOTからの指定に変更してみてください この場合も echo $_SERVER['DOCUMENT_ROOT']; を記述してDOCUMENT_ROOTを確認してから指定すると間違いが少ないです あとは $dir = $_SERVER['SERVER_ROOT'].'smartyディレクトリまでのパス指定'; で修正すれば /smarty/templates 以下の指定はOKかと思います

prr4e
質問者

お礼

お手数お掛け致しました。 解決しました。 PHP 5.3.5でSmarty-3.0.7でした。 うまく行かず互換も調べたら、Smarty-3.0.7はなにも乗っていなかったので、Smarty 2.6.26でインストールしたらうまくいきました。 ありがとう御座いました。

prr4e
質問者

補足

ご親切に有難う御座います。 $dir = getcwd(); については echo文を入れて確認済でした。 尚、list.phpよりrequire_once('php/common.php')となっている為、 ドキュメントルートは Projectとなっております。 その上でなにが問題が分からなくて・・・・ 因みに、Linux for xamppなんですが、 設定でドキュメントルート(httpd.conf)を変更したのが 影響しているのでしょうか? Smartyには関係ないとは思っているのですが。 以上、宜しくお願い致します。

関連するQ&A