簡體   English   中英

zf2模塊/全局配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM