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中ADODB类详解
Mar 25 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
php的ZipArchive类用法实例
Oct 20 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
laravel 事件/监听器实例代码
Apr 12 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 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缓存函数的使用说明
2013/05/10 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
javascript 数组排序函数
2009/08/20 Javascript
jQuery入门知识简介
2010/03/04 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
详解python中的json和字典dict
2018/06/22 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
Python rstrip()方法实例详解
2018/11/11 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
解除劳动合同证明书
2014/09/26 职场文书
中国世界遗产导游词
2015/02/13 职场文书
小学课改工作总结
2015/08/13 职场文书
经销商会议开幕词
2016/03/04 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
MySQL中日期型单行函数代码详解
2021/06/21 MySQL