调用CakePHP 3中未定义的方法Cake\Mailer\Email::setFrom()
使用CakePHP电子邮件代码时,我发现以下错误:- 调用未定义的方法Cake\Mailer\Email::setFrom() 我的CakePHP 3电子邮件代码如下:- 我在控制器顶部添加了电子邮件类 使用Cake\Mailer\Email 在控制器的方法中,我使用以下代码:-调用CakePHP 3中未定义的方法Cake\Mailer\Email::setFrom(),php,email,cakephp,cakephp-3.0,Php,Email,Cakephp,Cakephp 3.0,使用CakePHP电子邮件代码时,我发现以下错误:- 调用未定义的方法Cake\Mailer\Email::setFrom() 我的CakePHP 3电子邮件代码如下:- 我在控制器顶部添加了电子邮件类 使用Cake\Mailer\Email 在控制器的方法中,我使用以下代码:- $email = new Email('default'); $email->setFrom(['info@example.com' => 'Test Email']) ->setTo('xyz@ex
$email = new Email('default');
$email->setFrom(['info@example.com' => 'Test Email'])
->setTo('xyz@example.com')
->setSubject('Testing Email !!')
->send('Testing Email with CakePHP 3');
请帮帮我 显然没关系
在安装之前,您可以使用var\u dump($email)
轻松进行测试
您可以检查类上是否存在该方法:
var_dump(method_exists(Cake\Mailer\Email::class, 'setFrom'));
或:
您还可以在Cake\Mailer\Email文件中导航,查看是否有该方法。您必须使用:
$email = new Email('default');
$email->from(['info@example.com' => 'Test Email'])
->to('xyz@example.com')
->subject('Testing Email !!')
->send('Testing Email with CakePHP 3');
您使用的是Cake<3.1还是之后的版本?我如何检查确切的版本?它的3.3.8,我在vendor\cakephp\cakephp\version.txt中找到。检查传输的配置,在这里您会发现更多信息,向我们展示控制器的全部代码。它可能有助于bool(false)与var_dump一起出现(方法_存在(Cake\Mailer\Email::class,'setFrom');但这是真的吗$email=新蛋糕\Mailer\email();var_dump(方法_存在($email,'setFrom'));未找到“App\Controller\Cake\Mailer\Email”类,但我在顶部添加了使用Cake\Mailer\Email;
$email = new Email('default');
$email->from(['info@example.com' => 'Test Email'])
->to('xyz@example.com')
->subject('Testing Email !!')
->send('Testing Email with CakePHP 3');