标题: 对zend_layout的粗糙理解
bc1998
新手上路
Rank: 1



UID 588
精华 0
积分 0
帖子 30
翻译 0
原创 0
阅读权限 10
注册 2007-11-24
状态 离线
发表于 2008-1-30 16:31  资料  短消息  加为好友 
对zend_layout的粗糙理解

对zend_layout的粗糙理解
声明:本人很垃圾,说的基本都不对,请读者谨慎阅读.
先说一下视图,视图是由php生成和html代码组合的产物.问题就是两种编码的组织形式有差异,php是一个片段组合起来的,而html代码都是由闭合标签组织起来的.这样就留下最经典的问题就是html标签必须由html在最外面闭合head和body.而每个视图所谓差异就在body上,要是按照原有的形式必然造成其head代码的复写.
而zend_layout就能很好的解决这个问题,他是把所有的view都包容在layout之中,默认是content内容,然后每个页面的head差异可以给View Helper来处理.
当然这只是一个简单的应用,像比如经典的3行2列布局的页面,可以公用其共有部分.

[ 本帖最后由 bc1998 于 2008-1-31 10:29 编辑 ]

顶部
punksky
新手上路
Rank: 1



UID 236
精华 0
积分 0
帖子 2
翻译 0
原创 0
阅读权限 10
注册 2007-7-30
状态 离线
发表于 2008-1-30 18:27  资料  短消息  加为好友 
完全没有头绪。。。

顶部
haohappy
超级版主
Rank: 8Rank: 8
PHPEye站长


UID 2
精华 11
积分 110
帖子 254
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
发表于 2008-1-30 19:56  资料  短消息  加为好友  添加 haohappy 为MSN好友 通过MSN和 haohappy 交谈
晚上去广州,回来再说。

讨论技术不用这样吧。贴聊天记录干什么?





互助共享,共同成长。
顶部
jasonqi
PHPEye Developer
Rank: 8Rank: 8



UID 275
精华 0
积分 0
帖子 60
翻译 0
原创 0
阅读权限 1
注册 2007-8-11
状态 离线
发表于 2008-1-31 15:58  资料  短消息  加为好友 


QUOTE:
原帖由 haohappy 于 2008-1-30 19:56 发表
晚上去广州,回来再说。

讨论技术不用这样吧。贴聊天记录干什么?

这时候还去广州啊?

顶部
haohappy
超级版主
Rank: 8Rank: 8
PHPEye站长


UID 2
精华 11
积分 110
帖子 254
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
发表于 2008-2-1 09:55  资料  短消息  加为好友  添加 haohappy 为MSN好友 通过MSN和 haohappy 交谈
看手册很容易理解:Zend_Layout实现了一个Two Step View 设计模式,不像普通模板View那样一步就把内容转换成HTML,而是分成两步来实现。 第一步把领域数据转换为逻辑表示形式,第二步把逻辑表示转换为html。

对于该设计模式,可以参考Martin Fowler的定义:
http://martinfowler.com/eaaCatalog/twoStepView.html

两步视图的意义在于方便你对视图进行全局性的改变(比如把整个网站的所有页面从三列布局改变为两列布局)。





互助共享,共同成长。
顶部
haohappy
超级版主
Rank: 8Rank: 8
PHPEye站长


UID 2
精华 11
积分 110
帖子 254
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
发表于 2008-2-1 09:56  资料  短消息  加为好友  添加 haohappy 为MSN好友 通过MSN和 haohappy 交谈


QUOTE:
原帖由 jasonqi 于 2008-1-31 15:58 发表


这时候还去广州啊?

又去签证。。回来了。





互助共享,共同成长。
顶部
bc1998
新手上路
Rank: 1



UID 588
精华 0
积分 0
帖子 30
翻译 0
原创 0
阅读权限 10
注册 2007-11-24
状态 离线
发表于 2008-2-1 10:57  资料  短消息  加为好友 


QUOTE:
原帖由 haohappy 于 2008-2-1 09:55 发表
看手册很容易理解:Zend_Layout实现了一个Two Step View 设计模式,不像普通模板View那样一步就把内容转换成HTML,而是分成两步来实现。 第一步把领域数据转换为逻辑表示形式,第二步把逻辑表示转换为html。

对于该设计模 ...

说得太好了

顶部
superwen
新手上路
Rank: 1



UID 785
精华 0
积分 0
帖子 4
翻译 0
原创 0
阅读权限 10
注册 2008-2-2
状态 离线
发表于 2008-2-2 20:06  资料  短消息  加为好友  添加 superwen 为MSN好友 通过MSN和 superwen 交谈
对,还有一个典型的应用就是ajax视图布局。

一般的试图都包含的head,body部分,但是ajax视图一般只返回一个html片段, 所以我们需要两个布局来处理。

顶部
 


PHPEye社区--LAMP开源技术社区


当前时区 GMT+8, 现在时间是 2008-5-17 09:23

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.016586 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver - WAP