zend Framework中的Layout(模块化得布局)详解


Posted in PHP onJune 28, 2013

1.首先修改application配置文件
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
指定布局文件的位置

2.然后最简单的方法就是修改引导文件 bootstrap.php文件添加一个自动执行的方法:
protected function _initDoctype()    {    }

3.给我们的配置文中加入一个
resources.view[] =
这里我们给视图赋值,虽然他只是一个空值~

4.在我们的引导文件中加入

 protected function _initDoctype()
    {
        $this->bootstrap('view');//开启视图
        $view = $this->getResource('view');//获取文档的试图.定义于主配置中
        $view->doctype('XHTML1_STRICT'); //设置文档类型
    }

5.最后让我们增加一个Layout.HTML文件于application/layouts/scripts/下即可
内容为:
<?php echo $this->doctype() ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zend Framework Quickstart Application</title>
<?php echo $this->headLink()->appendStylesheet('/css/global.css') ?>
</head>
<body>
<div id="header" style="background-color: #EEEEEE; height: 30px;">
   <div id="header-logo" style="float: left" mce_style="float: left">
        <b>ZF Quickstart Application</b>
    </div>
    <div id="header-navigation" style="float: left" mce_style="float: left">
       <a href="<?php echo $this->url(
            array('controller'=>'guestbook'),
            'default',
            true) ?>">Guestbook</a>
    </div>
</div>
<?php echo $this->layout()->content ?>
</body>
</html>

然后查看页面内容,如果有一个横条,则表示成功,该条会出现在所有页面中!
PHP 相关文章推荐
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
php文件缓存类汇总
Nov 21 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
PHP验证码生成原理和实现
Jan 24 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
php中的异常和错误浅析
May 03 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 #PHP
解析zend Framework如何自动加载类
Jun 28 #PHP
使用PHP接收POST数据,解析json数据
Jun 28 #PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 #PHP
下拉列表多级联动dropDownList示例代码
Jun 27 #PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 #PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 #PHP
You might like
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php在线代理转向代码
2012/05/05 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
分分钟入门python语言
2018/03/20 Python
Python import与from import使用及区别介绍
2018/09/06 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
UDP协议功能
2013/01/06 面试题
前台文员个人求职信范文
2014/01/05 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
大学生社会实践评语
2014/04/25 职场文书
2015年党总支工作总结
2015/05/25 职场文书
Java字符串逆序方法详情
2022/03/21 Java/Android