`
willeager
  • 浏览: 95221 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

关于使用ZF的视图部分一些总结

阅读更多

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
分享到:
评论

相关推荐

    zf2框架下开发的基本案例

    `ZF2`是`Zend`公司推出的一个开源、面向对象的Web应用程序开发框架,它遵循MVC(模型-视图-控制器)设计模式,提供了一套完整的开发工具和组件,旨在提高开发效率和代码质量。 1. **MVC架构** `ZF2`的核心理念是...

    zf2 路由与加载器

    总结一下,ZF2的路由系统允许开发者根据需求定制各种路由规则,将URL映射到应用程序的各个部分,而加载器则通过自动加载机制使得类的使用变得更加便捷。了解和掌握这两者是理解和使用ZF2的关键,对于提升PHP Web开发...

    zf2 框架的模版一个模版实例

    通过以上步骤,你就成功地创建了一个使用ZF2框架的模板实例。这个模板实例能够显示用户列表,数据由控制器传递,并在模板中进行渲染。模板系统使得开发人员可以专注于页面布局,而无需关心数据获取和业务逻辑,从而...

    zf3-view-helpers:我在Zend Framework 3应用程序中使用的一堆视图助手

    ZF3视图助手 我在应用程序中使用的一堆视图助手。 描述 Zend Framework 3视图助手的集合,主要关注Bootstrap 3和Bootstrap 3。 引导程序4 Bootstrap 4 Alert组件-[20个测试] Bootstrap 4徽章组件-[13个测试] ...

    增强VMS客制化车辆检索视图

    - 使用函数组VELO02,并将其复制到ZF_G_VELO02中。 - 复制包含程序,并对其进行修改,以适应客制化检索选择屏幕的需要。 - 在复制出来的检索选择屏幕 INCLUDE 程序(LZFG_VELO02SEL)中添加自定义的选择屏幕字段...

    ZF1.5.2中文手册

    **Zend Framework 1.5.2 中文手册** Zend Framework 是一个开源的、基于PHP的Web应用程序框架,它遵循...手册内容涵盖了基础概念、类库使用、最佳实践等多个方面,是学习和掌握 Zend Framework 不可或缺的参考资料。

    (zf2)zend framework 2官方文档pdf

    - 使用ZF2提供的视图助手。 #### 八、数据库与模型 ZF2提供了强大的ORM(对象关系映射)工具,可以帮助开发者轻松地进行数据库操作。 ##### 8.1 数据库 - 设计数据库表结构。 - 创建数据库并导入数据。 ##### ...

    Laravel开发-sl-laravel-zf2-form

    3. **ZF2 Form在Laravel中的使用**:在Laravel项目中引入ZF2 Form,可能是为了利用其某些特定功能或者为了与已有的ZF2代码库兼容。通过Composer(PHP的依赖管理工具)可以安装并引入ZF2的Form组件,然后在Laravel的...

    zf zend fremwork 框架 实例 项目 基础 配置

    本文通过一个具体的示例项目介绍了ZF框架的基本配置过程,包括数据库表创建、项目初始化配置、控制器与视图的实现等方面。通过这样的配置流程,我们可以快速地搭建起一个基于ZF框架的基础应用架构,为进一步的功能...

    淘宝登录API,基于zf1.1

    为了更好地理解上述过程,你可以参考提供的压缩包文件("top")中的代码,它可能包含示例的控制器、模型和视图文件,展示如何在ZF1.1中集成和使用淘宝登录API。 总之,淘宝登录API结合ZF1.1框架,为PHP开发者提供...

    HumusMvcSkeletonApplication:这是使用Zf1 MVC层的简单骨架应用程序,集成了ZF2的ModuleManager和ServiceManager

    HumusMvc骨架应用 这是一个使用Zf1 MVC层的简单骨架应用程序,集成了ZF2的ModuleManager和ServiceManager。 该应用程序旨在用作的起始位置。依存关系 安装推荐的获取该项目工作副本的方法是克隆存储库并使用composer...

    example-backend-api:使用 ZF2 的后端 API 层的虚拟示例项目

    6. **数据库交互**:可能使用ZF2的DbAdapter组件连接和查询数据库,也可能涉及ORM(对象关系映射)如Doctrine,以更面向对象的方式处理数据。 7. **错误处理和异常**:良好的API设计应包含明确的错误处理,返回有...

    ZF1.10手册中文版

    尽管手册可能存在一些未汉化的地方,但它仍然是学习和掌握 Zend Framework 的重要工具。下面将详细探讨 Zend Framework 的核心概念、组件及其实用性。 Zend Framework 是一个基于MVC(Model-View-Controller)设计...

    Zend Framework入门教程(适于ZF1.8和1.9)-getting-started-with-zend-framework-1.6.3.pdf

    - **开发流程**:本部分主要介绍如何使用 Zend Framework 构建一个完整的应用程序。包括但不限于项目结构设计、模型定义、控制器创建、视图渲染等关键环节。 #### 六、总结 - **教程特点**:此教程以其简洁明了、...

    zf2-base:基础 Zf2 项目

    5. **模块化结构**:ZF2鼓励使用模块来组织代码,每个模块可以视为一个独立的功能单元,有助于代码的复用和维护。 6. **依赖注入**:ZF2支持依赖注入容器,允许在运行时动态地将依赖关系注入到对象中,提高了代码的...

    PHP100视频教程解压密码

    通过本课程的学习,您不仅能够掌握如何在Zend Framework中进行基本的数据库操作,还能够学会如何使用视图函数来增强您的应用程序。这些技能对于任何希望使用Zend Framework开发Web应用程序的开发者来说都是至关重要...

    zf2-base-module:zf2项目的基本模块

    使用zf2-base-module进行开发时,你可以根据项目需求添加自定义的模块、控制器、模型和视图。Composer可以帮助你管理依赖,而PHPUnit等测试工具则可以确保代码的质量。此外,还可以结合其他ZF2组件或第三方库(如...

    zf框架的校验器InArray使用示例

    在PHP开发中,ZF(Zend Framework)是一个广泛使用的MVC(模型-视图-控制器)框架,它提供了许多内置工具和服务,包括数据验证。本文将详细介绍ZF框架中的校验器`Zend_Validate_InArray`的使用示例及其相关知识点。 ...

    zend framework2例子album 完整能运行

    4. **数据库交互**:项目中的`Album\Model\AlbumTable`类展示了如何使用ZF2的PDO服务来连接和操作数据库。它封装了数据库查询,如添加、删除、更新和获取专辑信息。` Album\Model\Album`实体类则代表了数据库中的表...

Global site tag (gtag.js) - Google Analytics