cakePHP, почему мой вид не отображается должным образом - PullRequest
1 голос
/ 29 марта 2012

Несколько дней назад мне дали проект по обновлению веб-сайта 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>

Когда я перехожу на домашнюю страницу и нажимаю на ссылку «связаться с нами» на странице, названиестрока меняется на «Свяжитесь с нами», как и должно быть, но на самой странице ничего не отображается.

Также «карта» определяется как div в файле master.css.

Любые идеипочему это?

1 Ответ

3 голосов
/ 29 марта 2012

Если ваша навигационная панель и логотип отображаются, значит, страница макета работает правильно, но ваши данные 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>
...