位置: 编程技术 - 正文

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中文手册)

  • 亏损企业需要计提递延所得税资产吗
  • 减免税填到营业外收入哪一项
  • 小微企业所得税税率2023年最新税率表
  • 递延所得税负债大白话解释
  • 一般户付款能开增值税票吗
  • 车船使用税2021
  • 兼职人员工资需要申报个税吗
  • 汽车年审属于什么费用
  • 验钞机怎么做账
  • 增值税专票销售额含税吗
  • 公对公不开票怎么办
  • 职工差旅费现金流出属于
  • 机动车换车
  • 会计核算过程中的错误分析
  • 非上市公司自然股权转让
  • 缴纳文化事业建设费的范围
  • 呆账的处理
  • 公司没有收入没开发票
  • 资管新规出台目的
  • 关于企业所得税若干优惠政策的通知
  • 新疆税收扶持丝路古镇喀什重放异彩
  • 资产负债表本期盈余是负数怎么办
  • 冲销暂估成本如何写摘要?
  • 企业的其他业务收入
  • 施工单位临时设施的搭建费属于
  • 普票红冲对方已入账发票拿不回来
  • 遇到境外网络勒索敲诈怎么办
  • 劳务派遣 税务
  • 安全提取费用标准
  • 怎么证明公司的存在
  • win10如何关闭windows安全中心图标
  • 关闭密码保护共享后又自动开启
  • 修改注册表限制cpu速度
  • 现金日记账漏记去年的利息怎么算
  • 怎么将电脑硬盘做成移动硬盘
  • 栀子花叶子发黄是什么原因
  • ipad air3发布会价格
  • php如何实现伪静态
  • 生产企业可以抵扣进项税的
  • 报税货物范围包括
  • 2018年残保金申报表填表说明
  • 生产车间生产人员福利费
  • 小规模场地租赁费税率是1还是5
  • tf-idf计算
  • Sublime Text 4 (Build 4143) 注册方法STEP BY STEP
  • js框架jquery
  • 现金流量表现金等价物有哪些
  • 企业变更法人的原因怎么写
  • 购买货物收到发票怎么做账小规模
  • 劳务费如何开票给客户
  • 企业应纳税额计算直接利息的应纳税额
  • 个人独资企业要交哪些税
  • 小规模纳税人是查账征收还是核定征收
  • 评估价与成交价差距叫做什么
  • 企业每月营业额达多少需要交税
  • 一次性补缴一年社保
  • 社保扣费不成功会再次扣费吗
  • 建筑施工企业劳务费怎么入成本
  • 公司不营业需要交税吗
  • 纳税人id
  • 收入的利息如何计算
  • 一般纳税人的进项税率是多少
  • 暂领款是什么意思
  • window7 32位系统
  • 驱动安装过程中发生错误
  • linux一块网卡绑定多个ip
  • xp系统无法正常启动怎么办
  • rteng7.exe - rteng7是什么进程 有什么用
  • win7一直配置
  • linux查询ipv4
  • win8使用教程和技能
  • win10非正常关机系统修复
  • js object.seal
  • excel的最后一列
  • [置顶] [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
  • python生产
  • javascript怎么样
  • 多交了个人所得税怎么算
  • 烟台国家税务局王局长
  • 厦门税务查询地址不符怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设