Class 'PHPMailer\PHPMailer\PHPMailer' 未找到
Class 'PHPMailer\PHPMailer\PHPMailer' not found in
我正在使用 Composer,但我尝试过的都没有用。
我试过要求作曲家自动加载。
require BASE_URL.'assets/vendor/autoload.php';
并使用命名空间
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
但我仍然收到一条错误消息
Fatal error: Class 'PHPMailer\PHPMailer\PHPMailer' not found in
这是我的简化版class
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/phpmailer/src/Exception.php';
require 'vendor/phpmailer/src/PHPMailer.php';
require 'vendor/phpmailer/src/SMTP.php';
class Email extends model{
public function enviarContato($nome, $email, $mensagem){
$mail = new PHPMailer(true);
}
}
我相信我导入错误,所以这是我的路径结构。
我正在使用 Email.php。
谢谢
BASE_URL contain http://192.168.1.240/project/
如果您向 require
提供 URL 整个调用将通过网络服务器进行,因此您将获得代码执行的结果而不是代码本身。您需要一个文件系统路径,例如:
require __DIR__ . '/path/to/autoload.php';
我正在使用 Composer,但我尝试过的都没有用。
我试过要求作曲家自动加载。
require BASE_URL.'assets/vendor/autoload.php';
并使用命名空间
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
但我仍然收到一条错误消息
Fatal error: Class 'PHPMailer\PHPMailer\PHPMailer' not found in
这是我的简化版class
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/phpmailer/src/Exception.php';
require 'vendor/phpmailer/src/PHPMailer.php';
require 'vendor/phpmailer/src/SMTP.php';
class Email extends model{
public function enviarContato($nome, $email, $mensagem){
$mail = new PHPMailer(true);
}
}
我相信我导入错误,所以这是我的路径结构。
我正在使用 Email.php。
谢谢
BASE_URL contain
http://192.168.1.240/project/
如果您向 require
提供 URL 整个调用将通过网络服务器进行,因此您将获得代码执行的结果而不是代码本身。您需要一个文件系统路径,例如:
require __DIR__ . '/path/to/autoload.php';