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 |