欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Zend Framework 入门——页面布局】,下面是详细的分享!
Zend Framework 入门——页面布局
Zend Framework 的页面布局模块——Zend_Layout——既可以跟 MVC 一起使用,也可以单独使用。本文只讨论与 MVC 一起使用的情况。
1. 布局脚本
在 application/views 下创建一个 layouts 的文件夹。主布局脚本 layout.phtml 代码如下:
| <?php echo $this->doctype('XHTML1_STRICT') ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php echo $this->headTitle() ?> <?php $this->headLink()->appendStylesheet("/styles/main.css"); // add more links ... ?> <?php echo $this->headLink() ?> </head> <body> <div id="header"> <?php echo $this->partial('header.phtml') ?> </div> <table> <tr> <td valign=top> <div id="leftcolumn"> <?php echo $this->partial('leftcolumn.phtml') ?> </div> </td> <td valign=top> <div id="content"> <?php echo $this->layout()->content ?> </div> </td> </tr> </table> <div id="footer"> <?php echo $this->partial('footer.phtml') ?> </div> </body> </html> |
除了 layout.phtml 之外,还需要编写 header.phtml,leftcolumn.phtml,footer.phtml,以及 main.css 等文件。
Zend Framework 的文档中用一个视图表示了页面布局的应用。
2. 设置页面布局
在 MVC 下设置页面布局非常简单,编辑 html/index.php,加入下面两行代码:
require_once 'Zend/Layout.php'; Zend_Layout::startMvc($rootPath . '/application/views/layouts'); |
注意:在启动页面布局后,要调整已有的各个页面,把不需要的 html 元素,如<header> <title> <body> 等去掉。另外,可以通过 $this->headTitle() 来设置页面的题头。
改变页面的布局也很简单,只需在控制器中用下面的代码即可:
$this->_helper->layout->setLayout('new_layout');
如果一个控制器所有动作都使用同一个页面布局,可以通过控制器的初始化函数来设置:
|
public function init() { $this->_helper->layout->setLayout('new_layout'); |
相关文章
Zend Framework 入门——快速上手
Zend Framework 入门——多国语言支持
Zend Framework 入门——错误处理
Zend Framework 入门——页面布局
以上所分享的是关于Zend Framework 入门——页面布局,下面是编辑为你推荐的有价值的用户互动:
相关问题:zend framework 2 如何为不同的页面指定不同的布局页
答: 在对应的模块下,有个config文件夹,里面有个配置文件,可以修改里面的布局文件。一般一个模块共用一个布局页,如果你每个文件都要使用不同的布局页,那这个布局页其实也没什么必要了。你可以在每个控制器渲染之前,设定layout。 如果你也正在... >>详细
相关问题:在zendFramework框架中 怎么在index.html 页面引入...
答:应该是.phtml文件吧?html文件是无法引用其它html文件的,因为这需要php解释器的支持,普通的html文件中php语句是无法执行的。 建议您还是搜索一下关于Zend Framework Layout的说明,使用layout是ZF推荐的方式。 当然,也可以在index.phtml中通... >>详细
相关问题:谁有 DIV+CSS网站布局从入门到精通\DIV+CSS网站布...
答:哇,你提供的很不错 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
