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连接mysql数据库代码
Mar 10 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
php数组一对一替换实现代码
Aug 31 PHP
php实现统计邮件大小的方法
Aug 06 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 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教程 预定义变量
2009/10/23 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php析构函数的简单使用说明
2015/08/24 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
JsRender for object语法简介
2014/10/31 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
城市创卫标语
2014/06/17 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
公司保密管理制度
2015/08/04 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python