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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 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
php session 预定义数组
2009/03/16 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
客户端静态页面玩分页
2006/06/26 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
使用Python实现跳帧截取视频帧
2019/05/31 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
nohup的用法
2014/08/10 面试题
通息工程毕业生自荐信
2013/10/16 职场文书
优秀教师先进事迹
2014/01/22 职场文书
五一促销活动总结
2014/07/01 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
公司处罚决定书
2015/06/24 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
vue实力踩坑之push当前页无效
2022/04/10 Vue.js
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js