1. ZF默认情况下会启用(ViewRenderer
)助手,在Front Controller最后一次指派action的时候,ViewRenderer
根据控制器的名称(例如index)和当前的action的名称(例如index)来决定使用哪个模板文件。
比如:application/views/scripts/index/index.phtml
然后解析模板文件并把内容保存在response对象中
2. 关闭(ViewRenderer
)助手,在入口文件中调用$frontController->setParam('noViewRenderer', true);然后再控制器的action中使用如下的代码:
$view = new Zend_View();
$view->vars = $data;
echo $view->render('index.php');
这种情况就要手动指定模板文件了
3. 使用第三方的模板系统,如smarty
在ZF官方文档Zend_View部分有介绍如果使用,个人觉得跟第2.种方法类似。而且也要关闭(ViewRenderer
)助手。
另外与1.、2.两种方法的区别是不能使用ZF提供的一些视图助手了。
4. 关于Zend_Layout, 也是使用Zend_View来解析的,根据ZF文档有两种使用方式,
一种是与ZF MVC一起使用也就是与第1.种情况配合,这种方式能最大限度使用ZF的优势。在入口文件使用代码
Zend_Layout::startMvc(...);
当进行多次转发的时候,由第1.条,默认只保存最后一次action对应模板的解析内容到response的default段(最终会保存在layout的content变量中),如果结合layout可以在每个action中解析一些内容到layout的不同响应段,类似$this->getResponse()->appendBody('内容', 'seg1');,这样就把'内容'保存到了layout的seg1变量中了
最后在布局文件中通过
<div id="seg1"><?= $this->layout()->seg1 ?></div>
<div id="content"><?= $this->layout()->content ?></div>
来使用,具体参考ZF文档 “和Zend Framework MVC一起使用 Zend_Layout ”一节
另一种方式是做为一个独立的组件
- 大小: 49.4 KB
分享到:
相关推荐
ZF3视图助手 我在应用程序中使用的一堆视图助手。 描述 Zend Framework 3视图助手的集合,主要关注Bootstrap 3和Bootstrap 3。 引导程序4 Bootstrap 4 Alert组件-[20个测试] Bootstrap 4徽章组件-[13个测试] ...
HumusMvc骨架应用 这是一个使用Zf1 MVC层的简单骨架应用程序,集成了ZF2的ModuleManager和ServiceManager。 该应用程序旨在用作的起始位置。依存关系 安装推荐的获取该项目工作副本的方法是克隆存储库并使用composer...
您可以管理您的云帐户配置、在您的视图文件中使用 Swift 帮助程序功能、监控您的云服务器、将目录与 CDN 同步、更新 DNS 记录……简而言之,您可以在没有所有开销的情况下获得 SDK 的全部好处。安装第 1 步:安装 ...
mq-util ZF2控制器和视图中使用的基本实用程序。 Zend Framework 2 View助手less()将LESS文件转换为CSS js()检索版本化的js文件dateFormat()用于以多种不同的格式格式化日期percent()以快速计算百分比MQUtil...
腐殖质 HumusMvc在ZF1应用程序中集成了Zend Framework 2的ModuleManager和ServiceManager。...增加了将视图帮助器与服务定位器一起使用的可能性[COMPLETE] 增加了将动作帮助器与服务定位器配合使用的可能性[COMPLETE]
但是,当同时使用ZF2和Bower时,有一个主要的不便之处:进行调试时,通常希望JS依赖项位于单独的非混淆文件中,而对于部署,则希望将它们放在单个混淆文件中。 您可以创建两个局部视图,并通过模板映射进行切换,但...
我开发了这个模块以在我们的应用程序中使用。 目前没有测试,支持可能有点慢,因为我们是一家只有两个开发人员的小公司。 我感谢任何反馈,拉取请求甚至更好。 要求 (最新大师)。 (最新主)。 (最新大师)。 ...
Zend Framework是php用的较为广泛的一流行框架,使用模型-视图-控制器(Model-View-Controller(MVC))结构。这个用来把你的程序分离成不同部分使得开发和维护变得容易。该实例运用MVC架构开发,较为简单,旨在让...
2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问控制 2.1.6. 查询 ACL 2.2. 精细的访问控制 2.2.1. 精细的访问控制 2.2.2. 除去访问...
10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...
10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...
10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...
10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...
10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...