2012-03-29 86 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 2012-03-29 14:04:23

+0

Hi Heather,导航栏和徽标都是可见的,正如我在最初的问题中所述,标题栏也正确显示。除此之外,我看到的只有白色空间。 – Kyle 2012-03-29 14:22:10

+1

您不需要'views/pages'中的某个模型,因为pages目录中的视图应该是静态的。你在浏览什么网址?它应该是'www.foo.com/pages/contact'。 – 2012-03-29 14:53:06

回答

3

如果您的导航栏和徽标正在显示,那么您的布局页面正常工作,但您的contact.ctp数据可能不是。确保您的layout.ctp文件包含以下内容:

<?php echo $content_for_layout; ?> 

在你的情况下,它看起来像你的代码应该是这个样子:

<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

非常感谢Heather的回应!我最终只是在一个不同的目录下创建了一个新的联系页面,结果很好。 – Kyle 2012-03-29 16:18:46

+0

heh。真奇怪。好吧,很高兴这一切都奏效了! – huzzah 2012-03-29 16:51:12