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基础学习笔记
Mar 18 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
关于php循环跳出的问题
Jul 01 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
PHP中is_file()函数使用指南
May 08 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
php正则表达式学习笔记
Nov 13 PHP
Yii框架连表查询操作示例
Sep 06 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
Using the TextRange Object
2006/10/14 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python调用java的Webservice示例
2014/03/10 Python
Python 列表list使用介绍
2014/11/30 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
销售冠军获奖感言
2014/02/03 职场文书
留学顾问岗位职责
2014/04/14 职场文书
学校计划生育责任书
2015/05/09 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers