본문 바로가기
FrameWork/ZendFrameWork

Zend_Layout

by 백룡화검 2008. 8. 13.

12월 11일 core로 이동.

svn에는 존재하나 1.0.3버전에는 포함안됨.


예제)

http://akrabat.com/2007/12/11/simple-zend_layout-example/



부트스트랩파일 index.php에서 layout객체 생성. 옵션으로 관련설정을 주거나 추후 변경가능.

Zend_Layout::startMvc();

무옵션일 경우 /application/views/scripts 디렉토리의 layout.phtml 파일을 사용함.

layout.phtml 파일에서

<?php echo $this->layout()->content; ?>
해당 콘트롤러의 해당 액션.phtml 을 렌더링한 결과를 기본적으로 content 로 가져옴.


<?php echo $this->layout()->nav; ?>
콘트롤러에서 렌더링 한 결과를 response객체의 named segment 로 지정해 놓으면 레이아웃객체에서 사용가능.

$this->getResponse()->insert('nav', $this->view->render('nav.phtml'));


layout.phtml 에서

<?php echo $this->render('nav.phtml'); ?>

해도 됨.


위의 named segment 방식은 위젯에 용이(추가,삭제의 편리함?)하다는 듯.

action stack??

'FrameWork > ZendFrameWork' 카테고리의 다른 글

response named segment  (0) 2008.08.13
Zend_Acl_Assert  (0) 2008.08.13
ErrorHandler, ViewRenderer 사용않기  (0) 2008.08.13
Zend_Translate - array 사용  (0) 2008.08.13
Zend_View Helper - form element 태그 생성하기  (0) 2008.08.13