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在Web开发领域的优势
Oct 09 PHP
PHP的分页功能
Mar 21 PHP
php+mysql写的简单留言本实例代码
Jul 25 PHP
php在线打包程序源码
Jul 27 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
关于php fread()使用技巧
Jan 22 PHP
php 学习资料零碎东西
Dec 04 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
PHP中echo和print的区别
Aug 28 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
PHP设计模式之简单投诉页面实例
Feb 24 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.MVC的模板标签系统(五)
2006/09/05 PHP
PHP计数器的实现代码
2013/06/08 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python对列表排序的方法实例分析
2015/05/16 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
快速查找Python安装路径方法
2020/02/06 Python
Python count函数使用方法实例解析
2020/03/23 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
七年级数学教学反思
2014/01/22 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
信息技术教学反思
2014/02/12 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
新年寄语2016
2015/08/17 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL