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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThinkPHP6 中实现插件库可以通过以下步骤: 1. 创建插件库 在你的应用程序中创建一个新目录,例如 `plugins`,并在该目录下创建一个插件目录,例如 `demo`。 2. 创建插件目录结构 在 `demo` 目录下创建如下目录结构: ``` demo/ ├── config/ │ └── demo.php ├── controller/ │ └── Demo.php ├── lang/ │ ├── en-us.php │ └── zh-cn.php ├── middleware/ │ └── Demo.php ├── route/ │ └── demo.php ├── public/ │ ├── css/ │ ├── js/ │ └── images/ ├── service/ │ └── Demo.php ├── view/ │ ├── index/ │ │ └── index.html │ └── layout/ │ └── base.html ├── composer.json └── README.md ``` 这里以 `demo` 插件为例,其中包含了控制器、中间件、路由、服务等常规目录和文件。 3. 配置插件 在应用程序的 `config/plugin.php` 文件中配置插件,例如: ``` return [ 'demo' => [ 'enable' => true, 'path' => __DIR__ . '/../plugins/demo/', ], ]; ``` 启用插件并设置插件的路径。 4. 加载插件 在应用程序的 `start.php` 文件中加载插件: ``` // 加载插件 \think\Loader::addNamespace('demo', __DIR__ . '/../plugins/demo/'); ``` 这里将 `demo` 插件添加到了命名空间中。 5. 访问插件 现在可以通过 `http://yourdomain.com/demo` 访问 `demo` 插件的控制器方法了。 以上就是在 ThinkPHP6 中实现插件库的基本步骤,你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值