• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:さくらレンタルサーバ上のSmartyの利用)

さくらレンタルサーバ上のSmartyの利用について

このQ&Aのポイント
  • さくらレンタルサーバ上でSmartyを利用する際には特別な設定が必要か?
  • Smartyを使用してテンプレートを作成しているが、{section}がうまく動作しない
  • Smartyのテンプレートで$arrayをsectionで回す方法がわからない

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

  • ベストアンサー
  • honoka69
  • ベストアンサー率50% (6/12)
回答No.1

サクラのコントロールパネルに「PHP設定の編集」というメニューが左側にあるので それをクリックすると右側にphp.iniの編集ができるので、 「php_value error_reporting E_ALL」を記述して、保存して下さい。 そして、もう一度ブラウザから、該当のファイルにアクセスすれば エラーがある場合は何かしらのエラーが表示されると思います。 サクラのレンタルサーバーはデフォルトではエラー表示されないので、 ご注意下さい。 もし、エラー表示が特になければ、テンプレートに「section」や「foreach」の中を避けて、 {debug}を書いて、ちゃんと変数の値がテンプレート側に受け渡されてるか確認すれば、何か分かるかもしれません。 サクラでsamrty使えますよ。 特に特別な設定は必要ないと思います。 私は普通に使ってますから。

irieyui
質問者

お礼

原因わかりました;;; 【間違え】 $smarty->assign("menu", "$menu"); 【正しい】 $smarty->assign("menu", $menu); $menuは、"" で括るべきではなかったです。。。 単純ですが、全く気づきませんでした。。 honoka69さん、{debug} は本当に勉強になりました。 ありがとうございました!

irieyui
質問者

補足

honoka69さん、 ありがとうございます。 「php_value error_reporting E_ALL」は便利ですね! エラーでないので、{debug}してみました。 {debug}は知らなかったです。なるほどです。試してみた結果は、以下となっています。 ----------------------------------------- {$SCRIPT_NAME} "/ttt.php" {$_smarty_debug_output} "html" {$array} "Array" ----------------------------------------- 値を出してみました。 {$array@debug_print_var}の結果は、"Array" です。。 なんかおかしいですね。 PHPで、print_r($array)のときは、 Array ( [0] => Array ( [name] => name1 [add] => add1 [url] => url1 ) [1] => Array ( [name] => name2 [add] => add2 [url] => url2 ) ) ですが。。。 まったくわかりませんでした。。orz

すると、全ての回答が全文表示されます。

関連するQ&A