동일한 레이아웃으로 다양한 뷰를 표시하려면 레이아웃 템플릿 파일을 작성하고 이를layout.phtml로 저장한 후 Index.php에서 이 파일의 위치를 지정하면 됩니다.
require_once'Zend/Layout.php';
Zend_Layout::startMvc(array('layoutPath'=>'../application/default/layouts')));
레이아웃 파일에는 웹 페이지에서 사용해야 하는 스타일 파일과 JavaScript 스크립트 파일을 지정할 수 있습니다.
<html> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <?php $request=Zend_Controller_Front::getInstance()->getRequest(); $this->headTitle('视图中使用视图') ->headTitle($request->getModuleName()) ->headTitle($request->getActionName()) ->headTitle($request->getControllerName()) ->setSeparator('|'); echo$this->headTitle(); $this->headLink()->appendStylesheet($this->baseUrl."/css/style.css") ->appendStylesheet($this->baseUrl."/css/demo.css"); echo$this->headLink(); $this->headScript()->appendFile($this->baseUrl."/js/jquery-1.2.6.js") ->appendFile($this->baseUrl."/js/jquery.datePicker.js") ->appendFile($this->baseUrl."/js/demo.js"); echo$this->headScript(); ?> </head> <body> <divid='bodywrapper'> <divid='header'> <?phpecho$this->partial('header.phtml','default');?> </div> <divid='sidebar'> <?phpecho$this->partial('leftside.phtml','default');?> </div> <divid='midcontent'> <?phpecho$this->layout()->content;?> </div> <divid='footer'> <?phpecho$this->partial('footer.phtml','default');?> </div> </div> </body> </html>