Zend Framework 2无法从mail.local.php加载配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zend Framework 2无法从mail.local.php加载配置相关的知识,希望对你有一定的参考价值。

我正在尝试从mail.local.php获取配置smtp,但我确实尝试过ServiceLoader getServiceLoader方法,但无法在助手类中找到获取配置的方法:

获得autoloadmail.local.php的最佳方法是什么,

namespace Helpers;

use ZendMail;
use ZendMailTransportSmtp as SmtpTransport;
use ZendMailTransportSmtpOptions;

class SendEmail
{
    public static function email($to = '', $recipientName = '', $template = '')
    {
        $transport = new SmtpTransport();
//        $options = new SmtpOptions(array(
//            'name' => 'smtp.mailtrap.io',
//            'host' => 'smtp.mailtrap.io',
//            'port' => 2525,
//            'connection_class' => 'crammd5',
//            'connection_config' => array(
//                'username' => 'f11f5a55fdfbf5',
//                'password' => '7780e1e7ee1cc5',
//            ),
//        ));

        $mail = new MailMessage();
        $html = new endMimePart($template);
        $html->type = 'text/html';
        $body = new endMimeMessage;
        $body->setParts(array($html));
        $mail->setBody($body);
        $mail->setFrom('admin@fonedoctors.com', 'Admin FoneDoctors');
        $mail->addTo($to, $recipientName);
        $mail->setSubject('Unpaid Invoices');

        $transport->setOptions($options);
        $transport->send($mail);
    }
}
答案

如果您的配置文件位于/autoload/mail.local.php中,则该配置将作为ZF引导过程的一部分进行合并。然后可以使用$serviceManager->get('config');

以上是关于Zend Framework 2无法从mail.local.php加载配置的主要内容,如果未能解决你的问题,请参考以下文章

Zend 2 Framework - Doctrine从给定的2个实体生成表

Zend Framework 2-从控制器返回JSON

Zend Framework 2,使用选择

Zend Framework错误:无法打开所需的'Zend / Application.php'

Zend Framework 2 on 1&1

在 Zend Framework 2 项目中没有从作曲家安装 TCPDF