位置: 编程技术 - 正文

Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解(framework在哪看)

编辑:rootadmin

推荐整理分享Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解(framework在哪看),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:framework打开,framework4.0怎么打开,zendframework3中文手册,zendframework3中文手册,framework在哪,framework打开,怎么启用framework3.5,framework4.0怎么打开,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Zend Framework教程之分发器Zend_Controller_Dispatcher用法。分享给大家供大家参考,具体如下:

分发器的具体实现

Zend Framework的分发器Zend_Controller_Dispatcher设计主要有,如下类和接口组成:

├── Dispatcher│ ├── Abstract.php│ ├── Exception.php│ ├── Interface.php│ └── Standard.php

Zend_Controller_Dispatcher_Interface

定义了分发器提供的基本和标准功能。

Zend_Controller_Dispatcher_Abstract

实现了Zend_Controller_Dispatcher_Interface接口,提供了分发器提供的基本和标准功能的抽象父类。

Zend_Controller_Dispatcher_Standard

ZendFramework继承抽象类Zend_Controller_Dispatcher_Abstract,定义了Zend_Controller_Dispatcher_Standard。Zend_Controller_Dispatcher_Standard是ZendFramework提供的基本的分发器,完成了分发功能。

Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解(framework在哪看)

前端控制器和分发器

以上对Zend_Controller_Front和Zend_Controller_Dispatcher做了简单的标记,通过分析代码不难看出,基本的运行机制。

分发发生在前端控制器中的一个循环(loop)中。分发之前,前端控制器通过路由请求,找到用户指定的模块、控制器、动作和可选参数。然后进入分发循环,分发请求。

分发器需要大量数据完成任务——它需要知道如何格式化控制器和动作的名称,到哪儿找到控制器类文件,模块名是否有效,以及基于其它可用信息判定请求是否能分发的API。

每次迭代(iteration)过程开始时,在请求对象中设置一个标志指示该动作已分发。如果在动作或者前/后分发(pre/postDispatch)插件重置了该标志,分发循环将继续下去并试图分发新的请求。通过改变请求中的控制器或者动作并重置已分发标志,开发人员可以定制执行一个请求链。

控制这种分发过程的动作控制器方法是_forward();在任意的pre/postDispatch()或者动作中调用该方法,并传入动作、控制器、模块、以及可选的附加参数,就可以进入新的动作。

自定义分发器

Zend_Controller_Dispatcher_Interface定义了下列所有分发器需要实现的方法。

不过大多数情况下,只需要简单地扩展抽象类Zend_Controller_Dispatcher_Abstract,其中已经定义好了上面的大部分方法。或者扩展Zend_Controller_Dispatcher_Standard类,基于标准分发器来修改功能。

需要子类化分发器的可能原因包括:期望在动作控制器中使用不同的类和方法命名模式,或者期望使用不同的分发方式,比如分发到控制器目录下的动作文件,而不是控制器类的动作方法。

更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

Zend Framework教程之动作的基类Zend_Controller_Action详解 本文实例讲述了ZendFramework教程之动作的基类Zend_Controller_Action。分享给大家供大家参考,具体如下:Zend_Controller_Action的实现ZendFramework的动作控制器需要

Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解 本文实例讲述了ZendFramework教程之请求对象的封装Zend_Controller_Request方法。分享给大家供大家参考,具体如下:概述请求对象是在前端控制器,路由器,

Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解 本文实例讲述了ZendFramework教程之响应对象的封装Zend_Controller_Response用法。分享给大家供大家参考,具体如下:概述响应对象逻辑上是请求对象的搭档.目

标签: framework在哪看

本文链接地址:https://www.jiuchutong.com/biancheng/289889.html 转载请保留说明!

上一篇:Zend Framework教程之前端控制器Zend_Controller_Front用法详解(怎么启用framework3.5)

下一篇:Zend Framework教程之动作的基类Zend_Controller_Action详解(zendframework3中文手册)

  • 产权转让印花税计税依据
  • 补缴的社保可以报销吗
  • 计入税金及附加的科目
  • 加班餐费有发票怎么入账
  • 调整汇算清缴利息怎么算
  • 一般纳税人增值税怎么做账务处理
  • 出售旧房及建筑物计算土地增值税
  • 资本溢价是
  • 社保补助扶持给个人的钱是否需要缴纳个人所得税呢?
  • 移动电子发票怎么发送到邮箱
  • 小规模纳税人金额
  • 小规模纳税人开票额度
  • 全国失信人员信息
  • 网络科技公司会计核算及账务处理
  • 支付董事会成员津贴计入什么科目
  • 银行没有流水怎么开证明
  • 固定资产替换公式
  • 不得免征和抵扣的税额
  • 收据换发票的会计分录
  • 小规模免征增值税政策2022
  • 一般纳税人所有税率
  • 进口增值税可以抵扣销项税额吗
  • win8系统怎么连接无线
  • 其他债权投资通俗
  • 企业财政拨款所得免税吗
  • 卖固定资产如何申报
  • 百内国家公园塔状尖峰
  • debian10.9安装教程
  • php add
  • sixtypopsix.exe - sixtypopsix是什么进程 有什么用
  • 苹果mac os 10.4
  • PHP:highlight_string()的用法_misc函数
  • 企业公益性捐赠扣除比例
  • pavprot.exe - pavprot是什么进程 作用是什么
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • php import
  • 未使用的土地使用权可以摊销吗
  • 小规模纳税人交增值税吗
  • 浅析Yii2集成富文本编辑器redactor实例教程
  • 正则表达式在线生成器
  • html调查问卷简单代码
  • thinkphp案例
  • css 自定义变量
  • 报关单运费cny
  • 冲减多计提的工资摘要怎么写
  • 出口商品没有发票可以入收入吗
  • 摄影的服务注册是什么
  • 企业所得税实训内容及过程
  • 新《准则》适用对象为
  • 小微企业所得税怎么算
  • 借贷记账法的基本规则和账户结构
  • 加工费怎么做账
  • 哪些原始凭证要盖章
  • 应收票据背书转让分录
  • 提取法定盈余公积金会计分录
  • 结转收入会计分录怎么做
  • 销售商品返现怎么做
  • 留抵税额在账上没有,怎么办
  • 应交土地增值税的三种情况
  • 已认证的发票怎么做账
  • 没有申报未开票收入怎么办
  • 旅游饮食服务业与营业无关的收入计入营业外收入账户
  • sql触发器使用存储过程
  • xp系统浏览器收藏夹文件位置
  • ·exe病毒
  • 电脑windows7无法验证此文件
  • win10周年版
  • 自动切换桌面
  • Win10控制面板在c盘哪里
  • opengl教程48讲
  • 批处理实例
  • js 竖线
  • python fabric实现远程部署
  • javascript教程chm
  • javascript教程完整版
  • python中tcp
  • 税务网络安全制度
  • 黑龙江省国家税务局通用定额发票
  • 非正常户纳税人解除
  • 建筑施工企业一级资质企业,安全生产管理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设