从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
],
],
答案 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"
可能不是最好的方法,但是它对我有用!