[英]zf2 module/global configuration
我是ZF2的新手,我不了解ZF2應用程序的配置。
例如,翻譯是在模塊的配置中配置的。 如果使用來自不同來源的模塊,這似乎是一個好方法。 但是,因此我必須為每個模塊翻譯相同的內容-這不是一種有效的方法。 郵件運輸也一樣。 通常,我想以相同的方式(Sendmail或Smtp)發送Web應用程序的所有郵件。
那么是否有解決方案可以將此配置從模塊的配置轉移到全局配置? 特別是對於使用第三方模塊?
關於Bytecounter
只是對服務進行別名:
return [
'service_manager' => [
'aliases' => [
'PhlyContactMailTransport' => 'MailTransport',
],
'factories' => [
'MailTransport' => function (ServiceManager $serviceManager) {
// create your transport
return $transport;
},
],
],
];
供參考,請參閱
我在文件夾config/autoload/mail.global.php
有一個用於電子郵件的全局配置
像這樣
return [
'service_manager' => [
'factories' => [
'MailTransport' => function ($sm) {
$transport = new \Zend\Mail\Transport\File();
$options = new \Zend\Mail\Transport\FileOptions([
'path' => './data/mail',
'callback' => function (\Zend\Mail\Transport\File $transport) {
return 'Message_' . date('d_m_Y H_i') . '__' . mt_rand() . '.eml';
},
]);
$transport->setOptions($options);
return $transport;
}
]
]
];
並在任何地方調用它$this->getServiceManager()->get('MailTransport');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.