1.切换到项目根目录,使用composer require 5ini99/think-addons:dev-master命令安装thinkphp插件

如果是root用户或是管理员执行的话会有提示

等一下,会有这个提示

这就表示下好了,然后访问tp5,会在根目录生成addons文件夹(如果tp5目录没有权限的话需要改变权限)

编辑application/extra/addons.php

在addons文件新建test文件夹,在test下新建Test.php

<?php
namespace addons\test;    // 注意命名空间规范use think\Addons;/*** 插件测试* @author byron sampson*/
class Test extends Addons    // 需继承think\addons\Addons类
{// 该插件的基础信息 也可以单独配置在info.ini中public $info = ['name' => 'test',    // 插件标识'title' => '插件测试',    // 插件名称'description' => 'tp5插件测试',    // 插件简介'status' => 0,    // 状态'author' => 'byron sampson','version' => '0.1'];/*** 插件安装方法* @return bool*/public function install(){// return true;
    }/*** 插件卸载方法* @return bool*/public function uninstall(){// return true;
    }/*** 实现的testhook钩子方法* @return mixed*/public function testhook($param){// 调用钩子时候的参数信息// print_r($param);// 当前插件的配置信息,配置信息存在当前目录的config.php文件中,见下方// print_r($this->getConfig());// 可以返回模板,模板文件默认读取的为插件目录中的文件。模板名不能为空!//return $this->fetch('info');echo "这里是钩子调用的方法";}}

View Code

在test下新建config.php ,info.ini 可以不写内容

从项目的模板中访问插件,{:hook('testhook')};

也可以在插件新建controller目录,用法与tp5的一样,目录下面创建Index控制器

从项目中需要使用addon_url()访问项目

index.html内容

访问点击链接

转载于:https://www.cnblogs.com/jint-php7/p/9158865.html

thinkphp 插件相关推荐

  1. 看片会员php源码,会员碎片 · THINKPHP插件 · 看云

    | 标题 | 名称 | 钩子描述 | | --- | --- | --- | | 会员添加 | member_add | 当添加会员时 | | 会员编辑 | member_edit | 当编辑会员时 ...

  2. PHP7如何从摆地摊 到实现大神梦想

    这是一个比较全面的学习流程,也并不一定要依据这样来学习,但是学习PHP的领域就是这样的. 从事PHP开发,你知道在不同的阶段需要掌握哪些技能吗?下面简单的介绍一下: 一 PHP初级开发工程师 1. 走 ...

  3. 2020年,你如何更好的计划与系统的学习PHP

    在被网红语言Python的冲击下,很多人变得对PHP越来越不受青睐了.其实不以为然,PHP有它的优点在的.况且目前还是备受中小型企业的欢迎的,70%的企业还是在用PHP. PHP各阶段知识点,你该如何 ...

  4. PHP中高级面试的时候总是会问到这些问题(总结)

    近期体验了一下面试,发现是有很多的不足,我们都知道一个小企业肯定用不到很多高级技术的东西,但是嘛,面试总是一种套路,php整个领域的知识你必须要掌握到位.这样面试官问啥你答啥,基本就谈不上紧张与胆怯了 ...

  5. 带上数据表,与大家分享拼团活动该如何设计

    我们都知道,电商系统促销的手段基本会有这些:积分,优惠券,会员折扣,签到.预售.砍价.秒杀.除了这些,还有一种魔力式的手段:拼团,为什么这么说呢?其实大家应该会想到拼多多那种超级讨厌的拼团模式. 拼多 ...

  6. PHP7底层源码,作为一个php程序员,你必须学习!

    PHP7源码原理 PHP7源码背后的原理,内核机制.核心技术点.PHP扩展及架构设计思想等,提高你的源码阅读和分析能力,提升你的编程技能和代码设计能力,让你快速突破技术瓶颈,解决性能调优和高并发问题, ...

  7. 阅读分析程序源代码的一些方法(转载整理)

    前言 最近项目组中有较多新成员需要阅读熟悉项目中已有的程序代码,好多成员一时间对项目代码摸不清头绪,这里在网络上收集了相关源代码阅读分析的一些方法,整理于此. 正文 摘自(繁体中文Traditiona ...

  8. php tp3.2 去重方法,thinkPHP框架整合tcpdf插件操作示例

    本文实例讲述了thinkphp框架整合tcpdf插件操作.分享给大家供大家参考,具体如下: 网上查了些关于tcpdf 使用教程,整合到tp的话,会有些小问题,由于基础还不是很扎实,花了点时间终于整合o ...

  9. 爱看小说手机网源码全站带3w数据带采集,ThinkPHP内核小说网站源码带听书等全部插件

    源码介绍 会员分享的一款自带2w数据爱看小说网源码全站带数据打包,ThinkPHP内核小说网站源码带听书等全部插件 还带了采集规则,采集是没问题的但是不保证时效,早下载早采集!! 喜欢的拿去研究学习吧 ...

最新文章

  1. redis.conf配置文件参数说明
  2. java如何重写_java中如何重写一个方法
  3. 79期:Faceu的分布式数据库实战访谈
  4. 利用STM32F405RG制作pyBoard实验板
  5. 成功解决AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
  6. 【Qt】Qt登录对话框(设计器实现)
  7. 生产数据库更新忙,没有超时
  8. 数组中的对象的特征值提取生成新对象实现方法
  9. Python:猴子分香蕉
  10. ZK宕机重启数据恢复
  11. iphone设置邮箱设置_如何使用iPhone设置Chromecast
  12. echarts重写图例点击事件
  13. 8-@Pointcut( execution(* com.ctgu.controller.AccountController.transfer(..)) ) 拦截配置问题
  14. 新手如何快速入门IT行业?
  15. 银心科技与黑萤科技达成战略合作,联合构建区块链数据库存储生态至高点
  16. IP地址的分类及子网掩码的计算
  17. 机械设计基础B【4】齿轮安装传动
  18. Review Troller
  19. xeon e7系列服务器cpu,英特尔10核CPU降临,Xeon E7系列处理器正式发布
  20. 【MFC】MFC中SQLite使用经验总结

热门文章

  1. 【狂神css笔记】美化网页元素
  2. 【动态规划】01背包:P1060 开心的金明
  3. 开源视频平台:Kaltura
  4. maven setting文件_只用一招,让你Maven依赖下载速度快如闪电
  5. ArrayList中remove()方法删除元素之后下标重定位的问题
  6. svn is already locked
  7. 【编辑器】VSCode+TEXLIVE环境配置,以SJTUthesis为测试用例
  8. 【LOJ10050】The XOR Largest Pair(字典树)
  9. 安卓脚本用什么写_python脚本控制安卓手机,可以用来做什么你知道吗?
  10. 计算机网络复习题大全(各种题型)