2010-06-25 2 views
2

저는 cakephp를 사용하고 컨트롤러 '사용자'의 로그인보기를 레이아웃 컨트롤러의 default.ctp에 표시하려고합니다. 내가 할 수 있을까? 예를 들어보기 내 다른 컨트롤러의보기 표시

:

<div id="leftNav"> 
    <div id="login-block" class="block"> 
     <?php 
      //render users/login here 
     ?> 
     <ul> 
      <li><a href="https://stackoverflow.com/users/login">Login</a></li> 
      <li><a href="https://stackoverflow.com/users/register">Register</a></li> 
      <li><a href="https://stackoverflow.com/users/logout">Logout</a></li> 
     </ul> 
    </div> 
</div> 

답변

2

내가 그것을 만들 것 인 element - 그들은 어디서나 사용할 수있는 재사용 가능한 코드 청크를 위해 설계되었습니다.

<?php echo $this->element('login'); ?> 

을 당신이 요소를 사용하지 않는 경우

/app/views/elements/login.ctp 
+0

어떻게? 요리 책은 요소가 어떻게 만들어 지는지 정확히 설명하지는 않습니다. – Malfist

+0

요소 섹션의 컨텍스트는 뷰입니다. 기본적으로 뷰 (.ctp 파일)를 밀어 다른 뷰에서 가져올 수 있습니다. 빠른 요약으로 코드를 업데이트했습니다. –

1

에 "로그인 블록"DIV 로그인 물건을 넣어 :

이 기능을 요약하면,보기에 당신이 사용하는 거라고 그것과 당신은 이미 당신이 그것을 사용할 수있는 로그인보기가 있습니다

<?php echo $this->requestAction('/users/login'); ?> 
관련 문제