Zend Framework基本页面布局分析


Posted in PHP onMarch 19, 2016

本文实例讲述了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 的文档中用一个视图表示了页面布局的应用。

Zend Framework基本页面布局分析

2、设置页面布局

在 MVC 下设置页面布局非常简单,编辑 html/index.php,加入下面两行代码:

/** Setup layout */
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() {
parent::init();
$this->_helper->layout->setLayout('new_layout'); 
}

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php GeoIP的使用教程
Mar 09 PHP
php 随机排序广告的实现代码
May 09 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
标准PHP的AES加密算法类
Mar 12 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 #PHP
Zend Framework+smarty用法实例详解
Mar 19 #PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 #PHP
smarty学习笔记之常见代码段用法总结
Mar 19 #PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 #PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 #PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 #PHP
You might like
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
第五节 克隆 [5]
2006/10/09 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
jQuery实现日历效果
2020/09/11 jQuery
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
总经理助理岗位职责
2013/11/08 职场文书
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
禁毒宣传标语
2014/06/19 职场文书
维稳工作情况汇报
2014/10/27 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
党员个人自我评价
2015/03/03 职场文书
化妆品促销活动总结
2015/05/07 职场文书
针对吵架老公保证书
2015/05/08 职场文书
小学教师读书笔记
2015/07/01 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书