升级到3.7时出错:属性_transportConfig不存在

时间:2019-07-15 01:00:13

标签: cakephp

从3.5-> 3.6-> 3.7升级CakePHP。应用程序在浏览器中启动后,将立即显示错误消息“属性_transportConfig不存在”。

app.php中的电子邮件传输配置

'EmailTransport' => [
    'default' => [
    'className' => 'Smtp',
    'host' => 'smtp.gmail.com',
    'port' => 587,
    'username' => '*******@gmail.com',
    'password' => '********************',
    'log' => true,
    'tls' => true
    ],
],

1 个答案:

答案 0 :(得分:2)

我在migration guide中找到了一些信息,这是一个可行的解决方案;


首先,您需要将此添加到引导文件中

use Cake\Mailer\TransportFactory;

然后替换

Email::setConfigTransport(Configure::consume('EmailTransport'));

作者

TransportFactory::setConfig(Configure::consume('EmailTransport'));

最后,您可以考虑通过composer更新调试器:

λ composer require --update-with-dependencies "cakephp/debug_kit" 

可能不是最好的方法,但是它对我有用!