2012-03-29 4 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

: 코드 이런 식으로 뭔가를 보일 것처럼 경우

<?php echo $content_for_layout; ?> 

, 보이는 : 당신의 layout.ctp 파일에는 다음이 포함되어 있는지 확인 .ctp? – huzzah

+0

Hi Heather, 내비게이션 막대 및 로고가 모두 표시되며 초기 질문에서 언급 한 것처럼 제목 표시 줄도 올바르게 표시됩니다. 그것 이외에, 내가 보는 모든 것은 공백이다. – Kyle

+1

pages 디렉토리의 뷰가 정적 인 것으로 간주되므로'views/pages'에서 모델에 대한 모델이 필요하지 않습니다. 어떤 URL로 이동하고 있습니까? 그것은'www.foo.com/pages/contact'이어야합니다. –

답변

3

navbar 및 로고가 표시되면 레이아웃 페이지가 제대로 작동하지만 contact.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

대단히 감사합니다. Heather! 나는 단지 다른 디렉토리 아래에 새로운 연락처 페이지를 만드는 것을 끝내었고 그것은 잘 작동했다. – Kyle

+0

ㅎ. 이상하다. 글쎄, 모두 다 잘됐다! – huzzah

관련 문제