FrameWork/ZendFrameWork
Zend_Layout
백룡화검
2008. 8. 13. 13:53
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??