ZF 视图层的技巧
ZF 版本: 1.6 在 ZF中, 做为MVC一个重要组层部分的 VIEW控制器由 三部分组成,分别是: 最外层视图应控制器 Zend_Controller_Action_Helper_ViewRenderer, 视图引擎核心层 Zend_View (这一部分是可以重写的, 所谓把 ZF与Smarty整合,主要是这一部分), 视图层最
ZF 版本: 1.6
在 ZF中, 做为MVC一个重要组层部分的 VIEW控制器由 三部分组成,分别是:
最外层视图应控制器 Zend_Controller_Action_Helper_ViewRenderer,
视图引擎核心层 Zend_View (这一部分是可以重写的, 所谓把 ZF与Smarty整合,主要是这一部分),
视图层最底层接口Zend_View_Abstract
在实际的行为控制器以及分发器中, 都是直接使用 Zend_Controller_Action_Helper_ViewRenderer, 这个在ZF 启动程序中就需要注册完成的, 由于底层的Zend_View_Abstract接口约束,以及最外层,ViewRenderer的规范, 致使ZF中的视图层,变得及其灵活, 而且规范,你可以使用ZF视图层, 也完全可以扩展自己的视图层核心引擎.
其次,Zend_Controller_Action_Helper_ViewRenderer, 是一个标准的视图助手, 视图助手有部分方法, 例如 postDispatch, preDispatch 等, 这些都是和视图助手经济人灵活通信的方法,. 因此可以在一个分发器的前后, 可以通过这些方法,执行部分任务. 每一个动作助手都可以定义自己的 postDispatch方法等.
视图文件命名问题:
所有的HTML视图文件的名称部分, 在ViewRenderer这里是做为一个ACTION进行处理的,也就是说, 在控制器类 例如:
function indexAction(){
$this->view->render($actionName);
}
其中, $actionName, 并不能完全认为就是文件名前缀部分, 如果这个名字是连贯的小写字母,那么 这么名字就是直接的HTML视图文件名了, 如果这里面有大小写,那么大写前面在模板中,默认加上了中划线 例如 actionName, 对应的模板文件名应该是action-name.
控制器对象中的视图对象:
这里所谓的控制器,是指对应于模块->控制器->行为结构的控制器,例如 class Test_IndexController, 这样的一个类 .
在ZF中, 行为控制器是又分发器dispacher来实例化,并执行的,在这个过程中, 每一个控制器都有一个默认的 initView方法会被默认执行, 因此, 每一个控制器,也自然有一个属性 $view可以直接访问, 例如 $this->view , 但是这里注意, 这儿$this->view 所指向的起始是视图层三层结构中的 中间层对象, 而并非最外层的视图控制器 View_Renderer对象, 而在输出一个视图的时候,会有一些初始化的工作, 是在这一部分完成的, 因此在控制器中, 不能直接调用$this->view,来操作视图层.
如果想输出一个对象,首先应该通过视图助手获得视图对象 View_Renderer, 然后,通过这个助手来操作视图层.

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Win11小技巧分享:一招跳过微软账户登录Windows11是微软最新推出的操作系统,具有全新的设计风格和许多实用的功能。然而,对于一些用户来说,在每次启动系统时都要登录微软账户可能会感到有些烦扰。如果你是其中一员,不妨尝试一下以下的技巧,让你能够跳过微软账户登录,直接进入桌面界面。首先,我们需要在系统中创建一个本地账户,来代替微软账户登录。这样做的好处是

PHP版本NTS的含义与区别PHP是一种流行的服务器端脚本语言,广泛应用于Web开发领域。PHP有两种主要的版本:ThreadSafe(TS)和Non-ThreadSafe(NTS)。在PHP的官方网站上,我们可以看到两个不同的PHP下载版本,分别是PHPNTS和PHPTS。那么,PHP版本NTS是什么意思?它和TS版本有什么区别呢?接下来,

关于Llama3,又有测试结果新鲜出炉——大模型评测社区LMSYS发布了一份大模型排行榜单,Llama3位列第五,英文单项与GPT-4并列第一。图片不同于其他Benchmark,这份榜单的依据是模型一对一battle,由全网测评者自行命题并打分。最终,Llama3取得了榜单中的第五名,排在前面的是GPT-4的三个不同版本,以及Claude3超大杯Opus。而在英文单项榜单中,Llama3反超了Claude,与GPT-4打成了平手。对于这一结果,Meta的首席科学家LeCun十分高兴,转发了推文并

C语言中,表示指针,存储其他变量的地址;&表示地址运算符,返回变量的内存地址。指针的使用技巧包括定义指针、解引用指针,需确保指针指向有效地址;地址运算符&的使用技巧包括获取变量地址,获取数组元素地址时返回数组第一元素地址。实战案例说明了使用指针和地址运算符反转字符串。

我们经常在excel中制作和编辑表格,但是作为一个刚刚接触软件的新手来讲,如何使用excel制作表格,并没有我们使用起来那么轻松。下边,我们针对新手,也就是初学者需要掌握的表格制作的一些步骤进行一些演练,希望对需要的人有些帮助。新手表格示例样板如下图:我们看看如何来完成!1,新建excel文档,有两种方法。可以在【桌面】空白位置,点击鼠标右键-【新建】-【xls】文件。也可以【开始】-【所有程序】-【MicrosoftOffice】-【MicrosoftExcel20**】2,双击我们新建的ex

随着抖音的火爆,越来越多的企业和个人开始利用抖音进行营销。抖音矩阵管理系统作为抖音营销的重要工具,也受到了广泛关注。那么,抖音矩阵管理系统推荐哪个版本好呢?本文将为你解答这个问题,并介绍抖音矩阵式营销的玩法。一、抖音矩阵管理系统推荐哪个版本好?抖音矩阵管理系统有很多版本,目前市面上比较热门的有以下几个版本:抖音官方版的矩阵管理系统是专为有一定运营经验和预算的企业设计的,可以实现多账号管理、数据分析和素材库等功能。这个系统提供了一种高效的方式来管理抖音账号,并帮助企业更好地了解其运营数据,从而更好

PPT制作对于职场中的朋友想必都不太陌生吧!不管是年终总结亦或是商业招投标等,很多时候都要用PPT来体现,但是对于PPT制作的萌新们来说,PPT版本有哪些他们还不太了解,下面小编就盘点几个PPT版本。1、PPT2003PowerPower2003是一款办公软件。简洁的界面,快捷的操作,方便上手,对电脑配置要求不高,具备基本的文字处理、图片处理、图形编辑、动画操作、多媒体插入等功能。2、PPT2007PowerPoint2007继承了以前版本的长处,且在功能上有了很大的提高。习惯PowerPoin

VSCode(VisualStudioCode)是一款由微软开发的开源代码编辑器,具有强大的功能和丰富的插件支持,成为开发者们的首选工具之一。本文将为初学者们提供一个入门指南,帮助他们快速掌握VSCode的使用技巧。在本文中,将介绍如何安装VSCode、基本的编辑操作、快捷键、插件安装等内容,并为读者提供具体的代码示例。1.安装VSCode首先,我们需
