tp5使用外部类的两种方法

在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;
实例化类的时候不用加上 “\”

猜你喜欢

转载自blog.csdn.net/weixin_41764619/article/details/84927213