2012-08-24 4 views
-1

일반 레이아웃이 있습니다. (default) 사용자 페이지의 경우 각 페이지에 패널을 추가해야합니다.레이아웃의 레이아웃

$this->renderLayout('panel_code', 'default');을 시도했지만 작동하지 않았습니다. 인쇄 된 기본 레이아웃보기 view 콘텐츠! panel_code!

내 실수는 어디 갔지?

+0

'요소'없이는 가능하지 않습니까? 이 범위에 대해 – mrdaliri

+0

요소가 올바르게 작성되었습니다. –

답변

1

View/Elements 폴더의 요소를 .ctp 확장자로 지정해야합니다.

This link은 관련된/반복 코드로보기 파일을 명확하게 분리하는 데 도움이됩니다.

요소는 기본적으로 다른보기, 레이아웃 및 다른 요소에 포함될 수있는 미니보기입니다. 요소를 사용하면보기를 읽기 쉽도록 만들고 반복되는 요소의 렌더링을 자체 파일에 배치 할 수 있습니다. 또한 응용 프로그램에서 콘텐츠 조각을 다시 사용할 수 있도록 도와줍니다.

요소는/app/View/Elements/폴더에 있으며 파일 이름 확장자는 .ctp입니다. 이들은 뷰의 요소 메소드를 사용하여 출력됩니다.

<?php echo $this->element('helpbox'); //without extension ?> 

뷰에서 요소로 변수를 전달할 수 있습니다. 보기에

는 :

보기 - goal.ctp 요소에서
<?php echo $this->Element('reviews/view-goal', array('history' => $history)); 

직접 $history 변수에 액세스 할 수 있습니다.

관련 문제