为了让不同的View以相同的布局进行显示,我们可以编写布局模板文件,并以layout.phtml为名称进行保存,并在Index.php中指定这个文件所在的位置。
- require_once 'Zend/Layout.php';
- Zend_Layout::startMvc(array('layoutPath'=>'../application/default/layouts'));
在布局文件中,我们可以指定网页需要使用的样式文件,JavaScript脚本文件。
- <html>
- <head>
- <meta http-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>
- <div id='bodywrapper'>
- <div id='header'>
- <?php echo $this->partial('header.phtml', 'default'); ?>
- </div>
- <div id='sidebar' >
- <?php echo $this->partial('leftside.phtml', 'default'); ?>
- </div>
- <div id='midcontent' >
- <?php echo $this->layout()->content; ?>
- </div>
- <div id='footer' >
- <?php echo $this->partial('footer.phtml', 'default'); ?>
- </div>
- </div>
- </body>
- </html>