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 array_slice函数的使用以及参数详解
Aug 30 PHP
一个PHP的String类代码
Apr 20 PHP
PHP实现GIF图片验证码
Nov 04 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
PHP读取Excel类文件
May 15 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
PHP架构及原理知识点详解
Dec 22 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验证码类代码分享(已封装成类)
2011/07/17 PHP
php不用正则验证真假身份证
2013/11/06 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
jquery实现倒计时小应用
2017/09/19 jQuery
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
个人授权委托书
2014/04/03 职场文书
银行金融服务方案
2014/06/11 职场文书
关爱老人标语
2014/06/21 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
python中if和elif的区别介绍
2021/11/07 Python
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js