人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CakePHP1.3 (PHP/5.3.5)で開発を始めてするところです。実際にCakePHPを動かし、/top/ にマッピングされるコントローラーも書いて、対象のメソッド(?)たとえば top_controller.php の index は読み込まれているようです。(debug関数で調べました)

ですが、肝心のテンプレートが読み込まれません。
デフォルトの app/views/layouts/default.ctp が読み込まれたあとに、
app/views/top/index.ctp が展開されると思うのですが、
default.ctp の内容が表示され、中身の
'<?=$title_for_layout?>'などが展開されないで、そのまま表示されます。

どこを調べて、修正もしくは検証すればよろしいのでしょうか。

ご教授お願い致します。

●質問者: subweb
●カテゴリ:インターネット ウェブ制作
✍キーワード:CakePHP INDEX PHP TOP コントローラー
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●100ポイント ベストアンサー

メッセージを確認していただけて良かったです。

> <?=$title。。。などは、HTMLソースに表示され、ブラウザ上では真っ白でした。

php.ini 設定ファイルのディレクティブ 「short_open_tag」を有効にしてみてください。

設定を変更できない場合は、「<?php echo $title_for_layout?>」等、「<?php echo ?」で省略せずに書く必要があります。

http://php.net/manual/ja/language.basic-syntax.phpmode.php

短縮型のタグ(例 3.)が有効なのは、php.ini 設定ファイルのディレクティブ short_open_tag が 有効になっている場合か PHP が --enable-short-tags オプションつきで configure されている場合のみです。


> index.ctp の中身は読み込んでいませんでした。

default.ctpのビューのテンプレートを読み込む位置に「<?php echo $content_for_layout ?>」を記述してみてください。

http://book.cakephp.org/ja/view/1080/%E3%83%AC%E3%82%A4%E3%82%A2...

http://libro99.appspot.com/index3?id=10003&page=2

◎質問者からの返答

お察しの通り short_open_tag でした。初心者質問で申し訳ないです。

ありがとうございます。

しかし、今度は、中身は展開されるよーになったのですが、画面が真っ白で。。。。

(HTMLソースを確認すると、展開されているのですが)

こちらの問題は、また別途詳細を調査して、分からなければ質問する事にします。

ありがとうござました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ