thinkphp 插件
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 插件相关推荐
- 看片会员php源码,会员碎片 · THINKPHP插件 · 看云
| 标题 | 名称 | 钩子描述 | | --- | --- | --- | | 会员添加 | member_add | 当添加会员时 | | 会员编辑 | member_edit | 当编辑会员时 ...
- PHP7如何从摆地摊 到实现大神梦想
这是一个比较全面的学习流程,也并不一定要依据这样来学习,但是学习PHP的领域就是这样的. 从事PHP开发,你知道在不同的阶段需要掌握哪些技能吗?下面简单的介绍一下: 一 PHP初级开发工程师 1. 走 ...
- 2020年,你如何更好的计划与系统的学习PHP
在被网红语言Python的冲击下,很多人变得对PHP越来越不受青睐了.其实不以为然,PHP有它的优点在的.况且目前还是备受中小型企业的欢迎的,70%的企业还是在用PHP. PHP各阶段知识点,你该如何 ...
- PHP中高级面试的时候总是会问到这些问题(总结)
近期体验了一下面试,发现是有很多的不足,我们都知道一个小企业肯定用不到很多高级技术的东西,但是嘛,面试总是一种套路,php整个领域的知识你必须要掌握到位.这样面试官问啥你答啥,基本就谈不上紧张与胆怯了 ...
- 带上数据表,与大家分享拼团活动该如何设计
我们都知道,电商系统促销的手段基本会有这些:积分,优惠券,会员折扣,签到.预售.砍价.秒杀.除了这些,还有一种魔力式的手段:拼团,为什么这么说呢?其实大家应该会想到拼多多那种超级讨厌的拼团模式. 拼多 ...
- PHP7底层源码,作为一个php程序员,你必须学习!
PHP7源码原理 PHP7源码背后的原理,内核机制.核心技术点.PHP扩展及架构设计思想等,提高你的源码阅读和分析能力,提升你的编程技能和代码设计能力,让你快速突破技术瓶颈,解决性能调优和高并发问题, ...
- 阅读分析程序源代码的一些方法(转载整理)
前言 最近项目组中有较多新成员需要阅读熟悉项目中已有的程序代码,好多成员一时间对项目代码摸不清头绪,这里在网络上收集了相关源代码阅读分析的一些方法,整理于此. 正文 摘自(繁体中文Traditiona ...
- php tp3.2 去重方法,thinkPHP框架整合tcpdf插件操作示例
本文实例讲述了thinkphp框架整合tcpdf插件操作.分享给大家供大家参考,具体如下: 网上查了些关于tcpdf 使用教程,整合到tp的话,会有些小问题,由于基础还不是很扎实,花了点时间终于整合o ...
- 爱看小说手机网源码全站带3w数据带采集,ThinkPHP内核小说网站源码带听书等全部插件
源码介绍 会员分享的一款自带2w数据爱看小说网源码全站带数据打包,ThinkPHP内核小说网站源码带听书等全部插件 还带了采集规则,采集是没问题的但是不保证时效,早下载早采集!! 喜欢的拿去研究学习吧 ...
最新文章
- redis.conf配置文件参数说明
- java如何重写_java中如何重写一个方法
- 79期:Faceu的分布式数据库实战访谈
- 利用STM32F405RG制作pyBoard实验板
- 成功解决AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
- 【Qt】Qt登录对话框(设计器实现)
- 生产数据库更新忙,没有超时
- 数组中的对象的特征值提取生成新对象实现方法
- Python:猴子分香蕉
- ZK宕机重启数据恢复
- iphone设置邮箱设置_如何使用iPhone设置Chromecast
- echarts重写图例点击事件
- 8-@Pointcut( execution(* com.ctgu.controller.AccountController.transfer(..)) ) 拦截配置问题
- 新手如何快速入门IT行业?
- 银心科技与黑萤科技达成战略合作,联合构建区块链数据库存储生态至高点
- IP地址的分类及子网掩码的计算
- 机械设计基础B【4】齿轮安装传动
- Review Troller
- xeon e7系列服务器cpu,英特尔10核CPU降临,Xeon E7系列处理器正式发布
- 【MFC】MFC中SQLite使用经验总结
热门文章
- 【狂神css笔记】美化网页元素
- 【动态规划】01背包:P1060 开心的金明
- 开源视频平台:Kaltura
- maven setting文件_只用一招,让你Maven依赖下载速度快如闪电
- ArrayList中remove()方法删除元素之后下标重定位的问题
- svn is already locked
- 【编辑器】VSCode+TEXLIVE环境配置,以SJTUthesis为测试用例
- 【LOJ10050】The XOR Largest Pair(字典树)
- 安卓脚本用什么写_python脚本控制安卓手机,可以用来做什么你知道吗?
- 计算机网络复习题大全(各种题型)