位置: 编程技术 - 正文

Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解(framework启动)

编辑:rootadmin

推荐整理分享Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解(framework启动),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:framework启动,framework启动,framework教程,framework directive,framework动态库,framework动态库,framework怎么用,zend framework手册,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Zend Framework动作助手(Zend_Controller_Action_Helper)用法。分享给大家供大家参考,具体如下:

通过助手模式,可以把一些经常使用的功能模块做封装,从而在可以在需要的地方灵活使用,主要是在action使用。

Zend Framework中有两种助手,动作助手(Zend_Controller_Action_Helper)和试图助手(Zend_View_Helper)。

动作助手可以向任何Zend_Controller_Action的衍生动作控制器中,即时的加入功能(runtime and/or on-demand functionality),以使得增加公共的动作控制器功能时,尽量减少衍生动作控制器类的必要。

动作助手在需要调用时加载,可以在请求的时候(bootstrap)或者动作控制器创建的时候(init())实例化。

涉及到的相关文件

在/library/Zend/Controller/Action/中

│ Exception.php│ HelperBroker.php│ Interface.php│├─Helper│ │ Abstract.php│ │ ActionStack.php│ │ AjaxContext.php│ │ AutoCompleteDojo.php│ │ AutoCompleteScriptaculous.php│ │ Cache.php│ │ ContextSwitch.php│ │ FlashMessenger.php│ │ Json.php│ │ Redirector.php│ │ Url.php│ │ ViewRenderer.php│ ││ └─AutoComplete│ Abstract.php│└─HelperBroker PriorityStack.php

常见的动作助手有:

FlashMessenger 用来处理Flash Messenger会话;Json 用来解码和发送 JSON 响应;Url 用于创建Urls;Redirector 提供另一种实现方式,帮助程序重定向到内部或者外部页面;ViewRenderer 自动的完成在控制器内建立视图对象并渲染视图的过程;AutoComplete 自动响应 AJAX 的自动完成;ContextSwitch 和 AjaxContext 为你的动作提供替代响应格式;Cache 实现cache的相关操作;ActionStack 用于操作动作堆栈。

动手的几种实例化使用方式

1.通过Zend_Controller_Action的 $_helper成员的getHelper()方法。直接调用getHelper(),传入助手的名称即可。

2.直接通过访问的_helper助手的属性对应的助手对象。

Zend_Controller_Action_HelperBroker

中文名称译作"助手经纪人",顾名思义,是动作助手的中间人。

Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解(framework启动)

在动作的实例化使用的方式的第二种方式就是通过Zend_Controller_Action_HelperBroker的魔术方法__get()来实现的。

助手经纪人用于注册助手对象和助手路径以及获取助手等等功能。

Zend_Controller_Action_HelperBroker的实现以及常用方法列表

助手经纪人的常见用法:

一、注册一个助手

1.

2.通过addPrefix()方法带有一个类前缀参数,用来加入自定义助手类的路径。要求前缀遵循Zend Framework的类命名惯例。

3.使用addPath()方法第一个参数为一个目录,第二个为类前缀(默认为'Zend_Controller_Action_Helper')。

用来将自己的类前缀映射到指定的目录。

二、判读助手是否存在

使用hasHelper($name)方法来判定助手经纪人中是否存在某助手,$name是助手的短名称(去掉前缀的):

从助手经纪人中获取助手有两个静态方法:getExistingHelper() 和 getStaticHelper() 。getExistingHelper()将获取助手仅当它以前调用过或者显性地通过助手经纪人注册过,否则就抛出一个异常。getStaticHelper() 的做法和getExistingHelper()一样,但如果还没有注册助手堆栈,它将尝试初始化助手,为获取你要配置的的助手,getStaticHelper()是一个好的选择。

两个方法都带一个参数,$name,它是助手的短名称(去掉前缀)。

三、removeHelper($name)删除助手经纪人中的某个助手,$name是助手的短名称。

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

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

Zend Framework创建自己的动作助手详解 本文实例讲述了ZendFramework创建自己的动作助手实现方法。分享给大家供大家参考,具体如下:助手的抽象基类是Zend_Controller_Action_Helper_Abstract,如要定

Zend Framework动作助手FlashMessenger用法详解 本文实例讲述了ZendFramework动作助手FlashMessenger用法。分享给大家供大家参考,具体如下:FlashMessenger用来处理FlashMessenger会话;FlashMessenger是一个神奇的

Zend Framework动作助手Json用法实例分析 本文实例讲述了ZendFramework动作助手Json用法。分享给大家供大家参考,具体如下:Json的使用较简单,以下是文档给出的用法:Json用来解码和发送JSON响应

标签: framework启动

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

上一篇:Zend Framework实现Zend_View集成Smarty模板系统的方法(framework3.5怎么打开)

下一篇:Zend Framework创建自己的动作助手详解(framework3.5怎么打开)

  • 个税待报解预算收入怎么使用
  • 筹建期间取得的利息收入 企业所得税
  • 以前年度损益调整在利润表中怎么填
  • 专利年费入什么会计科目
  • 税控盘交服务费
  • 本年利润借方专栏有什么
  • 小规模纳税人建筑服务税率是多少
  • 固定资产按月折旧了,还能一次折旧么
  • 出口没有退税的发票
  • 货物已经入库,发票没有收到记账
  • 注册资本印花税计入哪个科目
  • 会计经验要求怎么填
  • 税率开错跨月没法收回
  • 退税上传,申报怎么操作
  • 可税前扣除的捐赠支出
  • 公司活动服装费会计分录
  • 交社保公积金需要劳动合同吗
  • 企业营业利润为负的原因有哪些
  • 职工赔偿金的账务处理
  • win7文件打开方式怎么恢复以前
  • 三星笔记使用攻略
  • 出口关税的税率
  • 发票跨年作废很麻烦吗
  • phpstudy配置ftp服务器
  • PHP:class_uses()的用法_spl函数
  • aliapp.exe是什么意思
  • 电和电能是什么关系
  • 单位延缓缴纳社保员工可以要求赔偿吗
  • 秋日里通往卢浮宫的杜乐丽花园,法国巴黎 (© Brian A. Jackson/Getty Images Plus)
  • top命令可以看到哪些信息
  • 小规模纳税人减半征收的六税两费
  • vue中数字运算
  • yolov3实现
  • 火遍全网的超燃神曲旋律震撼人心,听完热血沸腾!
  • php中常量
  • php获取文件内容的方法
  • php静态方法可以被继承吗
  • 给最爱的他
  • 查补收入是否享受免税政策
  • 计提怎么理解
  • 税金及附加多计提年报更正
  • 工会收取的工会经费应缴纳增值税
  • 零售行业bi
  • 一年的房租费摊销的账务处理
  • 公司帐户转到法人帐户用途写备用金行吗
  • 一般纳税人收到的普票可以抵扣吗
  • 企业当期营业收入的计算
  • mysql如何调优
  • 超市出租摊位交什么税
  • 企业拆迁安置房屋没有房产证可以买吗
  • 出售固定资产怎样报增值税申报表
  • 离线发票累计金额是多少
  • 美容行业如何做好管理工作
  • 计提工会经费如何扣除
  • 联营企业子公司是否构成关联方
  • 冲暂估成本能冲部分暂估吗
  • 职工福利费的核算内容
  • 会计报表分析的方法
  • mysql的ip怎么看
  • mysql innode
  • windowsxp电脑开机
  • centos锁定屏幕命令
  • docker untagged
  • window8系统更新
  • 借助竹子赞美人物气节的诗句有哪些
  • srvc32.exe - srvc32是什么进程
  • 电脑死机是啥原因
  • win7 64位旗舰版电脑中如何让EditPlus软件在保存文件时不生成bak文件?
  • windows8.1控制面板
  • cocos2d开发的知名游戏
  • vue如何用
  • js读取cookies
  • linux如何配置
  • 大学的python选修课好学吗
  • 知道税率怎么算成本
  • 怎么代理保险业务
  • 西安税务总局
  • 苏宁易购股份转增股本
  • 在深圳月薪8000是什么水平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设