位置: 编程技术 - 正文

老生常谈ThinkPHP中的行为扩展和插件(推荐)(老生常谈造句)

编辑:rootadmin

推荐整理分享老生常谈ThinkPHP中的行为扩展和插件(推荐)(老生常谈造句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:老生常谈的拼音,老生常谈的错别字,老生常谈的英语,老生常谈的近义词,老生常谈下一句是什么,老生常谈的意思,老生常谈下一句是什么,老生常谈下一句是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

原理分析

将标签与类之间的对应关系(如'app_init'=>array('CommonBehaviorInitHook')),通过Hook类中import或add方法,加载到Hook类中静态变量$tags中。当执行Hook中静态方法listen或者exec方法的时候(listen方法中调用了exec),实例化标签对应的类,调用相应的方法(如果是插件,调用传递的方法,如果是行为,调用run方法)。

Hook中exec方法定义如下:

ThinkPHP中的行为

加载标签与类之间的对应关系

模式行为对应关系

在ThinkPHP/Mode/common.php中tags标签中定义

应用行为对应关系

在Application/Common/Conf/tags.php中定义

调用相应的行为

如Hook::listen('app_begin')相当于调用BehaviorReadHtmlCache中的run方法。找到该类,可以查看其对应的run方法如下

自定义行为

1.在Application/Common/Conf/tags.php中添加对应关系

老生常谈ThinkPHP中的行为扩展和插件(推荐)(老生常谈造句)

将对应关系添加到tags.php,程序会自动将其加载到Hook的$tags变量中,当然也可通过使用Hook中的add方法手动加载。

2.定义CommonBehaviorDqsBehavior类

其中Behavior 类为ThinkPHP自带的抽象类

3.调用行为

效果如下图

自定义插件

1.定义插件文件

通过查看Hook文件中插件类实例化方式($class = "Addons\{$name}\{$name}Addon";),可以得知,如果想定义一个名为Dqs的插件,应该在Addons/Dqs目录下定义DqsAddon.class.php文件。程序如下:

2.注册插件

所谓的注册插件,就是将插件的标签与类之间的对应关系,添加到Hook类中静态变量$tags中。对应行为来说,标识符仅仅是一个标识符,可以定义任意的标识符,但是对应插件来说,标识符不能随意定义,因为插件的标识符代表的是插件的方法名。所以上面的插件注册代码如下

3.调用插件

效果如下

以上这篇老生常谈ThinkPHP中的行为扩展和插件(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

thinkPHP实现的省市区三级联动功能示例 本文实例讲述了thinkPHP实现的省市区三级联动功能。分享给大家供大家参考,具体如下:一张表实现省市区三级联动【条数据】1.php代码:publicfunctioni

thinkPHP实现的联动菜单功能详解 本文实例讲述了thinkPHP实现的联动菜单功能。分享给大家供大家参考,具体如下:联动菜单,首先给你看看前端是怎么写的:divid="newCat"divclass="all_type"id=

Thinkphp 空操作、空控制器、命名空间(详解) 1、空操作空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优

标签: 老生常谈造句

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

上一篇:完美解决在ThinkPHP控制器中命名空间的问题

下一篇:thinkPHP实现的省市区三级联动功能示例(thinkphp d)

  • 应交税费明细科目怎么记账
  • 关税完税价格计算消费税公式
  • 城建税的税目是哪些
  • 付钱给对方会计分录
  • 家具厂投入多少钱
  • 预算会计无偿调拨净资产
  • 服务费发票税率1%
  • 暂估的应付账款无法开具发票在金蝶云星空怎么操作
  • 资产负债表中应付职工薪酬是负数
  • 金税盘没有报税管理怎么把发票明细怎么导出
  • 公司注销投资款退回给股东,附言写什么
  • 当月开票当月付款分录
  • 新公司成立后需要办理导航业务吗
  • 车辆购置税完税证明二维码用什么扫
  • 安装设备领用自产产品按成本还是计税价格
  • 矿泉水资源税计税依据
  • 预缴增值税附加税怎么算
  • 购买材料自用不退款
  • 产品成本科目包括
  • 单位没车能用停车票不能用加油票吗?
  • 机动车类专用发票
  • 工程所在地预缴税款可以退回吗
  • 通用机打发票上没有税率
  • 现代服务业如何提升为人民服务
  • 福利性补贴包括哪些
  • 企业的业务招待费多了好还是少了好
  • 电子发票开给个人怎么处理?
  • 税收征管法实施细则 不予加收滞纳金
  • 公司注销后股东承担责任的法律规定
  • 合同取得成本计入当期损益吗
  • 开过去的普通发票多久不能冲红?
  • linux常用的命令大全
  • 项目投资净现值计算公式
  • 待清算专户
  • 项目盈利后收到短信
  • 收到合同款
  • 资产处置收益的项目有哪些
  • lsass.exe是什么程序
  • 计提坏账准备的方法
  • nyu数据集
  • 接受捐赠会计准则
  • 2021mathorcupc题答案
  • python基础100例
  • 【Pytorch深度学习50篇】·······第六篇:【常见损失函数篇】-----BCELoss及其变种
  • jquery获取值的几种方法
  • 无形资产评估增值可以入账吗
  • 长期借款科目的借方反映的内容
  • 公司有一个残疾人
  • 图书的税率有免税的吗
  • 织梦自适应模板怎么弄
  • mongodb导入数据三种方式
  • 专票没有抵扣联可以作废吗
  • SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
  • PostgreSQL教程(十七):客户端命令(1)
  • 纳税申报是根据什么填写的
  • 资本公积形成的原因有哪些
  • 固定资产提前报废当月计提折旧吗
  • 记账凭证摘要的填写要求有
  • 发放股票股利的意义包括
  • 溢价交易和折价交易
  • 本月增加无形资产什么时候计提折旧
  • 查出以前年度的虚开发票,如何补税
  • 供应商退回来的钱应走哪个科目
  • 总公司中标分公司结算可以吗
  • 以前年度调增的收入下一年如何申报
  • 发票丢失了怎么报销
  • win7怎么调整
  • mac怎么打开mac系统
  • linux make命令怎么用
  • xp系统怎么更改用户权限
  • 查看 linux版本
  • js必学知识点
  • ubuntu列出用户
  • centos创建shell脚本
  • 如何使用定向流量
  • javascript怎么学
  • 车辆购置税已缴款未入库可以上牌吗
  • 进境邮件补充申请
  • 地税收社保
  • 税务总局2013年65号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设