Zend Framework中Controller之间action跳转方式
Views+ Zend Framework (ZF) 是一个开放源代码的 PHP5 开发框架,可用于来开 发 web 程序和服务。ZF 100%用面向对象代码实现。 ZF中的组件非常独立,每个组件几乎不依赖于其他组件。这样的松耦合结构可以让开发者独立 使用组件。 我们常称此为 “use-at-will”设计。
zf从一个controller的action跳转执行另一个controller action方法怎么操作?
帮助1 $this->_forward($action, $controller = null, $module = null, array $params = null)
方法的参数依次是跳转到的方法名,控制器名,模块名和其它的参数
比如要跳转到myzf/admin/index/ 这个地址,假如myzf是项目文件,那么控制器名便是admin,方法名是index
要跳转到这个地址,可以像下面这样写
帮助1 $this->_forward('index', 'admin');
假如你使用了多模块设置的话同时还可以指定跳转到那个module下的控制器和方法,如果还需要传递额外的参数,在参数$params中指定,比如下面的 例子
帮助1 $this->_forward('test','test','test', array('param'=>'value','param2'=>'value2')
在非controller里 没有_forward这方法,所以不能实现.,
另自己网上找到方法,在非controller里,可以用
帮助123 $request->setControllerName('login'); $request->setActionName('index'); $request->setParam('redirect','/myzf/admin/index/');
$this->_redirect(‘/controller/action’) 会向浏览器发出一个 “Location: /controller/action” 这样的 header ,致使浏览器再产生一个 URL 为 /controller/action 的 web 请求
$this->_forward() 却不是这样,它不依赖于浏览器,而是在执行完 actionA 后在继续执行一个 actionB,这完全是在服务端完成,中间没有跟浏览器打交道过程。
对用户来说,$this->_forward() 时他会在地址栏上看到一个/controller/actionA,虽然还做了个 /controller/actionB 的动作,这是一个请求,两个动作。而$this->_redirect() 则是两个个请求,两个动作。
显然两种不同的机制会造成两种不同的结果,$this->_redirect() 会将两个action 的结果分别显示在两个页面上,而 $this->_forward() 则会在一个页面同时输出两个动作的结果。
帮助12 $this->_forward(‘index’,'zipcode’,”,’id’ => ‘10001′) $this->_forward(‘index’,'zipcode’,'default’,'id’ => ‘10001′)
接收参数页面
帮助1 $id = (int)$this->_request->getParam(‘id’, 0);
另外再写$this->_forward()时候,参数要至少写前两个,不然就会报错:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 40961 bytes) in
你的ZF项目\library\Zend\Controller\Dispatcher\Standard.php on line 123
分享到:
相关推荐
在Zend Framework中,`Zend_Controller_Plugin`是一个强大的机制,允许开发者在应用程序的不同阶段插入自定义的行为,以扩展和增强其功能。插件系统提供了一种灵活的方式,可以在请求生命周期的关键点进行干预,如...
**Zend Framework 中英文手册** **一、Zend Framework 简介** Zend Framework 是一个开源的、基于组件的 PHP 框架,旨在提供高效的开发环境,以构建高质量的Web应用程序。它遵循MVC(Model-View-Controller)设计...
在 Zend Framework 中,Model代表业务逻辑,View负责呈现数据,Controller处理用户请求并协调Model和View。 4. **ZF1 版本**: "ZendFramework-1.9.2" 指的是 Zend Framework 1.x 系列的一个版本,1.9.2 是这个系列...
Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...
在 Zend Framework 中,模型处理业务逻辑,视图负责渲染数据,控制器作为模型和视图之间的桥梁。 3. **组件库**:Zend Framework 提供了一个强大的组件库,如 Zend_Db 用于数据库操作,Zend_View 用于视图渲染,...
Zend Framework 中文 手册 2008年12月01日.chm MD5: DD29C39D12E9C0B38FD3475A12D05B73 SHA1: 1A6BBBF9311013F2FF2BF97752332160ED767526 CRC32: 88210ABD Zend Framework 入门教程(简体中文1.52版)v0.12.pdf MD5:...
Whether you are learning Zend framework from scratch or looking to sharpen up your skills from previous versions, Zend Framework 2 Application Development will help you to harness the power of Zend ...
在 MVC 架构中,Model 负责处理业务逻辑,View 负责展示数据,而 Controller 负责协调 Model 和 View 之间的交互。 **二、组件系统** Zend Framework 以其组件化设计著称,包含了多个独立的、可重用的组件,如: ...
在 zend Framework 中,每个功能模块都被封装为一个独立的组件,如路由、控制器、模型、视图、数据库访问等。这种组件化设计使得开发者可以按需选择和组合所需功能,提高开发效率。例如: 1. **MVC 模型**:Model ...
Zend Framework 2 官方教程汉化版
- 可通过**手动下载**或**命令行方式**获取Zend Framework的最新版本。 - 手动下载:访问[Zend Framework官网](http://framework.zend.com/download),选择tar.gz或zip格式下载。 - 命令行下载:使用`wget`命令下载...
Zend Framework (ZF) 是用 PHP 5 来开发 web 程序和服务的开源框架。ZF 用 100% 面向对象编码实 ... 不论你的程序需要什么,你都可能从 Zend Framework 中找 到全面测试的组件来极大地减少开发时间。
自己编译的里面包含 ZendFramework 1.11.4 中文帮助手册 ZendFramework 1.11.4 api doc ZendFramework 1.11.4 的一个guestbook。 想要就下,不想要就看看.
Zend Framework推崇“选择性使用”原则,开发者可以根据项目需求选择使用其中的部分或全部组件,极大地提高了开发效率和代码质量。 **二、CMS系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...
在Zend Framework中,MVC模式被用来分离业务逻辑、数据处理和用户界面。模型(Model)负责处理数据和业务逻辑;视图(View)用于展示数据,通常包含HTML和模板;控制器(Controller)作为模型和视图的桥梁,接收用户...
zendframework1.9中文版用户手册 直接从网站上下载的离线版本 非常方便 这个是.chm的 还有.exe的版本,方便大家使用。
在Zend Framework中整合Smarty模板引擎,可以让开发人员利用Zend Framework强大的框架特性和Smarty简洁的模板语法来创建更为复杂和功能丰富的Web应用。以下是整合Zend Framework与Smarty时需要了解的相关知识点。 ...
在本教程中,我们将探讨如何使用Zend Studio 6这一强大的集成开发环境(IDE)来开发基于Zend Framework 1.7.5的应用。 首先,让我们了解如何安装和设置Zend Framework。在开始任何项目之前,你需要下载并解压Zend ...
1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问...
尽管 Zend Framework 并未强制要求特定的目录结构,但官方文档中推荐了一种较为通用的目录组织方式: - **zf-tutorial**:项目根目录。 - **application** - **controllers**:控制器文件存放位置。 - **models*...