Zend\Mail,未找到“Zend\Mail\Message”类,

问题描述 投票:0回答:3
<?php
use Zend\Mail;

$mail = new Mail\Message();
$mail->setBody('This is the text of the email.');
$mail->setFrom('[email protected]', 'Sender\'s name');
$mail->addTo('[email protected]', 'Name of recipient');
$mail->setSubject('TestSubject');

$transport = new Mail\Transport\Sendmail();
$transport->send($mail);
?>

以上代码来自Zend框架官网,网址为 http://framework.zend.com/manual/2.3/en/modules/zend.mail.introduction.html

运行上述代码时,出现以下错误:
致命错误:在 D:\xampp\htdocs 1.php 第 5 行中找不到类 'Zend\Mail\Message'

我已将 Zend Framework 放入我的 php.ini 文件中,include_path=".;D:\xampp\php\PEAR;D:\xampp\htdocs\ZendFramework-2.3.3\library"

我需要在代码开头预先添加代码“require_once(*)”吗?

我是初学者,希望能得到一些详细的答案,最好加上什么代码。

谢谢你!

zend-framework
3个回答
4
投票

检查

composer.json
的内容。尝试:

composer require zendframework/zend-mail

2
投票
composer require zendframework/zend-mail

这将解决你的问题,但在 Magento 2.3.4 中,他们删除了 \Zend* 所有类。

Magento 将 Zend/ 类添加到 Laminas

所以试试这个吧

$mail = new Laminas\Message()

而不是

$mail = new Mail\Message();

0
投票

我使用这个并且它的工作方式如下。

$mail = new \Laminas\Mail\Message();

而不是

$mail = new \Zend\Mail\Message();
© www.soinside.com 2019 - 2024. All rights reserved.