cakePHP为什么我的视图无法正常显示

时间:2012-03-29 13:36:46

标签: cakephp views

几天前我得到了一个更新cakePHP网站的项目,我遇到了一些问题。我一直在阅读cakePHP食谱,但我不明白为什么我从头开始创建的页面不能正确显示在浏览器中。

这就是我所拥有的:

默认模型'contact.php'。目录/ app / views / pages /中的一个视图名为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。

为什么会这样?

1 个答案:

答案 0 :(得分: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>