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 用数组降低程序的时间复杂度
Dec 04 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php中JSON的使用方法
Apr 30 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
教你php如何实现验证码
Jan 20 PHP
如何使用PHP给图片加水印
Oct 12 PHP
php生成图片缩略图功能示例
Feb 22 PHP
PHP赋值的内部是如何跑的详解
Jan 13 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
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
CSS常用网站布局实例
2008/04/03 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
vue-router 起步步骤详解
2019/03/26 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python 中字典嵌套列表的方法
2018/07/03 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
商务考察邀请函范文
2014/01/21 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
学校献爱心活动总结
2014/07/08 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
使用nginx配置访问wgcloud的方法
2021/06/26 Servers