2013-03-19 3 views
0

저는 케이크를 처음 사용합니다. CRUD로 응용 프로그램을 구운 다음 설치 인증을 원했습니다. 내 홈 페이지에서 login.ctp와 add.ctp (사용자 등록 양식)의 두 가지 양식을 보여 드리고 싶습니다.Cakephp 2.2 홈 페이지에 여러 개의보기 표시

Router::connect('/', array('controller' => 'Users', 'action' => 'add')); 

좋아하지만 add.ctp을 표시, 내가 사용한 라우팅이 할 수있는 올바른 방법인가? 기본 레이아웃에서 특정보기/양식을 표시하는 방법은 무엇입니까?

답변

2

요소는 다른 페이지에서 "보기"를 다시 사용하는 데 적합합니다!

코드를 login.ctp 및 add.ctp에서 Elements 디렉토리로 이동하십시오. 예에서와 요소

Elements/userLogin.ctp & Elements/userAdd.ctp

및 참고 User/login.ctp :

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

이제 HomeController를 작성하고 그것을에게 index 조치를주고, Home/index.ctp. Home/index.ctp에서

:

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

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

및 경로 그것에 :

Router::connect('/', array('controller' => 'Home', 'action' => 'index')); 

그 방법의

?

+0

단지 뷰라는 용어가 고유 한 별도의 의미를 가지므로 요소를 '뷰'로 지칭하지는 않습니다. 이 방법이 @ThurleyT의 요구 사항을 달성하는 방법입니다. –

+0

유효한 포인트, "따옴표"추가 필요 ... –

+0

올바르지 않습니까? :( –

관련 문제