Zend Framework分发器用法示例


Posted in PHP onDecember 11, 2016

本文实例讲述了Zend Framework分发器用法。分享给大家供大家参考,具体如下:

分发是取得请求对象,提取其中的模块名、控制器名、动作名以及可选参数,然后实例化控制器并调用其中动作的整个过程。

如果其中的模块、控制器或动作没有找到,将使用默认值。

Zend_Controller_Dispatcher_Standard类指定每个控制器和动作的默认值为index,模块的默认值为default。

该类允许开发者通过setDEfaultController()方法、setDefaultAction()方法和setDefaultModule()方法改变默认值设定。

_forward()

功能:在任意动作中调用该方法,并传入动作、控制器、模块以及可选的参数,就可以进入新的动作。

案例:

<?php
public function fooAction(){  //定义动作
  //转到当前控制器与模块中的其他动作中
  $this->_forward('bar',null,null,array('baz'=>'bogus'));//第一个参数,表动作;第二个参数,表控制器;第三个参数表示模块
}
public function barAction(){  //定义动作
  //转到当前模块的其他控制器的动作中,FooController::bazAction()
  $this->_forward('baz','foo',null,array('baz'=>'bogus'));
}
public function bazAction(){
  //转到其他控制器、其他模块中的动作,Foo_BarController::bazAction()
  $this->_forward('baz','bar','foo',array('baz'=>'bogus'));
}

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中动态HTML的输出技术
Oct 09 PHP
php5.3 废弃函数小结
May 16 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP实现文件上传功能实例代码
May 18 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
PHP与SQL语句常用大全
Dec 10 #PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 #PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 #PHP
PHP页面跳转实现延时跳转的方法
Dec 10 #PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 #PHP
浅谈php中curl、fsockopen的应用
Dec 10 #PHP
Zend Framework动作控制器用法示例
Dec 09 #PHP
You might like
星际争霸任务指南——虫族
2020/03/04 星际争霸
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python 调用Java实例详解
2017/06/02 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python多线程并发实例及其优化
2019/06/27 Python
python单例模式的多种实现方法
2019/07/26 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python反扒机制的5种解决方法
2021/02/06 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
高三自我鉴定范文
2013/10/19 职场文书
2014年客房部工作总结
2014/11/22 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
优质护理服务心得体会
2016/01/22 职场文书
python tkinter实现定时关机
2021/04/21 Python
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL