Thinkphp5 如何自定义类?

2018-11-01 14:29:00
233
PHP ThinkPHP

在17年的时候 tp5.1刚出来 还不是很稳定的时候我之前一直都是用的tp3.2,虽然3.2后面还有众多版本,但是官方说的3.2是最稳定的版本 没有之一。我在开发ltpy-admin的时候 有很多方法和类都需要自定义出来重复使用,但是在thinkphp5中怎么做呢?


tp5.1+的版本 官方引入了 自动加载的机制


意思就是在方法里面使用

use app\common\model\User;

public function add()
{
    $user = new User();
}


不需要在 require 啥的 当然这样子的话 只是在 think\xxx  or 根据官方的写法自定义的包 才有效果


所以呢 我就说下怎么样纸在thinkphp5中 自定义自己的类


tp5 提供了一个文件夹 叫 extend


这儿就是专门存放自己自定义类的地方


你在下面可以新增文件夹 


我们新增一个lib文件夹 表示公用的类 就写在下面



image.png


以七牛云基础类为例


image.png


放置在lib标签下面 命名空间 我就直接定义成lib


然后开始写你的代码即可 在这儿可以引用 thinkphp的所有助手函数等 


如何引用呢?

<?php
namespace app\index\controller;

use lib\Qiniu;
use think\Controller;

class Index extends Controller
{
    public function demo()
    {
        (new Qiniu())->insert();
    }

}


直接实例化类即可 你用的是phpstorm的话 会自动给你use的哈 


跟使用thinkphp model一样的方法 



这个小技巧 就是这样子 

最新评论
总共 0 条评论
还没有评论,快来抢沙发吧!