开始使用 Zend_View 占位符:占位符基本用法

Zend Framework 定义了一个通用的 placeholder() 视图帮助器你可以用来定制你所需要的占位符。它也提供大量专门的经常所需功能的占位符应用,例如指定 DocType 声明,文档的标题,以及更多。

所有的占位符在总体上运行是一致的。他们是容器,这样以便你能把它们当作收集物来执行。使用它们,你可以做到:

  • 附加或者预加物体到收集物上
  • 用一个单独的值来取代整个收集物。
  • 指定一个字符串,当呈现收集物的时候用它来前置输出
  • 指定一个字符串,当呈现收集物的时候用它来后置输出
  • 指定一个字符串,当呈现收集物的时候用它来分割事物
  • 把内容采集到收集物中
  • 呈现合并的内容

典型的,你不用参数就可以调用这个帮助器,它将返回一个你可以操作的容器。然后你可以输出这个容器来呈现它,或者调用它的方法来配置和填充它。如果容器是空的,呈现它会简单的返回一个空的字符串;否则,内容将会根据你配置的规则被合并。

举例说明,让我们创建一个由一些块内容组成的横幅。你极可能提前知道各个块的结构,让我们假设此例中它看起来是这样的:

基于控制器和行为,内容会有所不同,但是结构是一样的。这我们首先为我们的 bootstrap 以一种资源方法来建立横幅。

上面定义了一个占位符,横幅,没有事物。但是它按照我们的要求创建了这个占位符基本的标记结构。

现在,这我们假设全部行为的用户控制器,我们想在顶部出现一个包括一些信息的块。我们可以通过两种方法来完成:(a)我们可以在控制器的 preDispatch() 方法上增加内容,或者(b)我们可以从 preDispatch() 方法内部中呈现一个视图脚本。我们使用(b)计划,因为它遵循一个更多合适的注意力分离(把和视图相关的逻辑和功能留在一个视图脚本内)。

我们会这个视图脚本命名为 user/_sidebar.phtml,用以下内容填满它:

以上的例子使用了占位符的内容采集功能。默认的,内容被当作一个新事物附加到容器内,让我们合并内容。这个例子为了创建标记,使用了视图帮助器和静态 HTML,内容然后被采集然后附加进占位符本身。

为了唤醒以上视图脚本,我们要把以下内容写进我们的 preDispatch() 方法中:

注意我们没有采集被呈现的值,这没有必要,因为那个视图整个正在被采集进一个占位符内。

现在,让我们假设我们的在同一个控件器中的 视图 行为需要呈现一些信息。在 user/view.phtml 视图脚本中,我们可能有以下的代码片断:

这个例子使用了 append() 方法,把一些简单的标记传递给它来合并。

最后,让我们修改我们的模板视图,并让它呈现占位符:

对于没有被横幅占位符填充的控制器和行为而言,不会输出内容,而对于被填充的而言,然而,输出占位符将会按照我们在 bootstrap 中制定的规则,我们在整个应用程序内合并的内容来呈现内容。对于 /user/view 行为这个个案,个假设一个用户名为 matthew,我们将按照以下来获得横幅的内容(为了易于阅读,已经做了格式化):

通过结合占位符和模板脚本,你可以做大量的事情;尝试它们,阅读相关章节来获取更多信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文件说明: ACOPY.COM 能够完全复制文件和目录,包括它们的长文件名和属性. coms.com 一个清除CMOS密码和设置的程序. CTMOUSE.EXE CuteMouse 1.9版,DOS下最好最实用的鼠标驱动程序. DELTREE.COM 删除目录和文件的工具. Diskgen.exe 强大的DOS下中文分区软件.一直用它,强烈推荐,强过DM. DREADY.COM 判断驱动器状态,检查光驱中是否有光盘、软盘是否写保护. ESCAPE.EXE 使在任何时候都可以按F12键返回DOS命令行下,以防止死机. FINDCD.EXE 实用的查找光驱盘符的程序. FINDRAMD.EXE 找查虚拟盘的盘符. GH95.COM DOS先运行一次,运行后可以用CTRL+ALT+SHIT+C清空内存. ghost.exe GHOST 8.2 版,如果运行了NTFSDOS.请用EXIT退出后再运行. IFSHLP.SYS 为Win9x提供增强的VFAT文件系统驱动支持(启动Win9x时必备) LABEL.COM 非常小巧的修改磁盘卷标的工具 LFORMAT.EXE 中文硬盘低格 MBR.COM 用来备份或还原MBR引导区的小工具. NTFSDOS.EXE DOS读下完美读写NTFS分区.运行时请输入YES才能读取.用EXIT退出. off.COM 关闭计算机用的..呵呵.. OPEN.COM 打开光驱哦.运行一下光驱自动打开. Password.EXE DOS下清除2K/XP/2K3的用户密码.支持NTFS/FAT32分区.强烈推荐 PCT.EXE DOS下的类似与WIN资源管理器 r.com 运行一下就知道效果啦,呵呵.从新启动计算机用的. SHSUCDHD.EXE 忘了什么东西啦.呵呵.等下试试. Xcopy.EXE 用过的人都知道不用多说了! F32.exe 中文硬盘分区/格式化 SPFDISK.EXE 中文硬盘分区/格式化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值