tp5使用外部类的两种方法

本文介绍了在ThinkPHP5框架中使用外部类的两种常见方式:通过Composer下载并自动加载,以及将自定义类库放置于extend目录下手动引入。文章详细解释了如何在控制器中实例化这些类,并特别指出对于无命名空间类库实例化时需加前缀''。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在tp5中使用外部类的时候有两种方法

第一种
通过composer下载,通过这种方式下载的外部类能够支持自动加载,我们只要在使用的时候use一下命名空间就可以使用了

比如:我们的tp5第四季项目要使用到邮件发送类PHPMailer,这个类我们可以通过composer下载到当前项目,默认会下载到vendor目录

在使用的时候只需在程序文件的开头:use PHPMailer\PHPMailer\PHPMailer;即可使用

第二种
一些我们自己写的类或者是网上搜的类库文件,从composer上面下载不到的,那么我们可以放到extend文件夹中,因为extends中的文件在tp5的结构体系内部,所以要考虑命名空间的问题,这样在调用的时候才能正常使用。

例如我们想把放在extend目录下的phpqrcode.php文件引入到项目控制器去去。

目录结构:
在这里插入图片描述

首先点开phpqrcode.php文件看看有没有命名空间。

如果没有命名空间。

在控制器中首先引入这个文件,引入命名用tp5自带的方法引入。

在这里插入图片描述

紧接着就可以实例化这个类了。

注意一点,如果你调用PHP的内置类库,或者没有应用命名空间的类库,记得实例化的时候加上"\"

在这里插入图片描述

如果这个文件有命名空间

首先检查一下这个命名空间是否正确。

在这里插入图片描述

在项目中引入语法。

在这里插入图片描述

因为用命名空间可以use phpqrcode\QRcode;
实例化类的时候不用加上 “\”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值