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个实体生成表