您的位置:首页 > 编程语言 > PHP开发

4000 thinkphp 加载第三方类库

2016-09-13 18:08 260 查看
require_once("./ThinkPHP/Library/Vendor/PHPMailer/class.phpmailer.php");  

Vendor('PHPMailer.Smtp','','.class.php');

import('Vendor.PHPMailer.Smtp');

vendor('PHPMailer.class#phpmailer');

查看import()方法的源码又发现,在import()方法中,对于上面传入参数的解析其实就是将’.’替换成’/’,将’#’替换成
了’.’,baseurl则由vendor()方法自动补充上了,指向Vendor目录。所以上面vendor()方法中的参数最终还是被解析成了如下目录。

特别注意,如果你的类库没有使用命名空间定义的话,实例化的时候需要加上根命名空间,例如:

import('Test.UserTest');

$test = new \UserTest();

 
http://document.thinkphp.cn/manual_3_2.html#autoload
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: