2012-03-29 6 views
1

数日前にcakePHPウェブサイトを更新するプロジェクトがありましたが、いくつか問題があります。私はcakePHPの料理本を読んできましたが、私が最初から作成しているページがブラウザに正しく表示されない理由を理解できません。cakePHP私の見解が正しく表示されないのはなぜですか

ここにあるもの:

デフォルトモデル 'contact.php'。そして、コードでcontact.ctpというディレクトリ/アプリ/ビュー/ページ/内部ビュー:私は

<h1 class="page-title left">Photo Tour</h1> 
<div id='map'> 
<img src="/img/map.png" alt"Map to Our Location"/> 
<p> Hello</p> 
</div> 

<p>Hello</p> 

をホームページにアクセスし、「お問い合わせ]ページのリンク、タイトルバーの変更をクリックするとそれはすべきだが、ページ自体には何も表示されない。

また、 'map'はmaster.cssファイルのdivとして定義されています。

これは何故ですか?

+0

あなたが接触してソースを表示するとき、あなたは何を見ています.ctp? – huzzah

+0

Hi Heather、ナビゲーションバーとロゴの両方が表示され、最初の質問に記載されているように、タイトルバーも正しく表示されます。それ以外は、私が見るのは空白です。 – Kyle

+1

pagesディレクトリのビューは静的であるはずなので、 'views/pages'の中に何かのモデルは必要ありません。あなたは何のURLにナビゲートしていますか?それは 'www.foo.com/pages/contact'でなければなりません。 –

答えて

3

ナビゲーションバーとロゴが表示されている場合、レイアウトページは正常に動作していますが、contact.ctpデータが正しくない可能性があります。このようになるはずです

あなたの場合
<?php echo $content_for_layout; ?> 

、それはあなたのコードのようになります:あなたのlayout.ctpファイルには、以下が含まれていることを確認してください

<html> 
    <body> 
    <header> 
    <a href="http://www.site.com><img src="header_logo.jpg"></a> 
    <div id="navbar"> 
     <ul> 
     <li>MenuItem</li> 
     <li>MenuItem</li> 
     <li>MenuItem</li> 
     <li>MenuItem</li> 
     </ul> 
    </div> 
    </header> 
    <section> 
    <?php echo $content_for_layout; ?> 
    </section> 
    <footer>Here is the footer information</footer> 
    </body> 
</html> 
+0

レスリーヘザーさんありがとう!私はちょうど別のディレクトリの下に新しい連絡先のページを作って、それはうまく動きました。 – Kyle

+0

Heh。それは奇妙だ。まあ、それはすべてうまくいってうれしい! – huzzah

関連する問題