»
返回PHPEye网站首页
游客:
注册
|
登录
|
统计
|
帮助
PHPEye开源社区
»
Zend Framework 使用讨论
» 对zend_layout的粗糙理解
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: 对zend_layout的粗糙理解
bc1998
新手上路
UID 588
精华 0
积分 0
帖子 30
翻译 0
原创 0
阅读权限 10
注册 2007-11-24
状态 离线
#1
使用道具
发表于 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
新手上路
UID 236
精华 0
积分 0
帖子 2
翻译 0
原创 0
阅读权限 10
注册 2007-7-30
状态 离线
#2
使用道具
发表于 2008-1-30 18:27
资料
短消息
加为好友
完全没有头绪。。。
haohappy
超级版主
PHPEye站长
UID 2
精华
11
积分 110
帖子 254
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
#3
使用道具
发表于 2008-1-30 19:56
资料
短消息
加为好友
晚上去广州,回来再说。
讨论技术不用这样吧。贴聊天记录干什么?
互助共享,共同成长。
jasonqi
PHPEye Developer
UID 275
精华 0
积分 0
帖子 60
翻译 0
原创 0
阅读权限 1
注册 2007-8-11
状态 离线
#4
使用道具
发表于 2008-1-31 15:58
资料
短消息
加为好友
QUOTE:
原帖由
haohappy
于 2008-1-30 19:56 发表
晚上去广州,回来再说。
讨论技术不用这样吧。贴聊天记录干什么?
这时候还去广州啊?
haohappy
超级版主
PHPEye站长
UID 2
精华
11
积分 110
帖子 254
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
#5
使用道具
发表于 2008-2-1 09:55
资料
短消息
加为好友
看手册很容易理解:Zend_Layout实现了一个Two Step View 设计模式,不像普通模板View那样一步就把内容转换成HTML,而是分成两步来实现。 第一步把领域数据转换为逻辑表示形式,第二步把逻辑表示转换为html。
对于该设计模式,可以参考Martin Fowler的定义:
http://martinfowler.com/eaaCatalog/twoStepView.html
两步视图的意义在于方便你对视图进行全局性的改变(比如把整个网站的所有页面从三列布局改变为两列布局)。
互助共享,共同成长。
haohappy
超级版主
PHPEye站长
UID 2
精华
11
积分 110
帖子 254
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
#6
使用道具
发表于 2008-2-1 09:56
资料
短消息
加为好友
QUOTE:
原帖由
jasonqi
于 2008-1-31 15:58 发表
这时候还去广州啊?
又去签证。。回来了。
互助共享,共同成长。
bc1998
新手上路
UID 588
精华 0
积分 0
帖子 30
翻译 0
原创 0
阅读权限 10
注册 2007-11-24
状态 离线
#7
使用道具
发表于 2008-2-1 10:57
资料
短消息
加为好友
QUOTE:
原帖由
haohappy
于 2008-2-1 09:55 发表
看手册很容易理解:Zend_Layout实现了一个Two Step View 设计模式,不像普通模板View那样一步就把内容转换成HTML,而是分成两步来实现。 第一步把领域数据转换为逻辑表示形式,第二步把逻辑表示转换为html。
对于该设计模 ...
说得太好了
superwen
新手上路
UID 785
精华 0
积分 0
帖子 4
翻译 0
原创 0
阅读权限 10
注册 2008-2-2
状态 离线
#8
使用道具
发表于 2008-2-2 20:06
资料
短消息
加为好友
对,还有一个典型的应用就是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
TOP
清除 Cookies
-
联系我们
-
PHPEye开源社区
-
Archiver
-
WAP