调用CakePHP 3中未定义的方法Cake \ Mailer \ Email :: setFrom()

时间:2017-04-17 09:51:02

标签: php email cakephp cakephp-3.0

使用CakePHP电子邮件代码时,我收到以下错误: -     调用未定义的方法Cake \ Mailer \ Email :: setFrom()

我的CakePHP 3电子邮件代码如下: -

我在Controller的顶部添加了电子邮件类     使用Cake \ Mailer \ Email;

在Controller的方法中,我使用下面的代码: -

$email = new Email('default');
$email->setFrom(['info@example.com' => 'Test Email'])
->setTo('xyz@example.com')
->setSubject('Testing Email !!')
->send('Testing Email with CakePHP 3');

请帮助我!

2 个答案:

答案 0 :(得分:0)

显然没关系!

您可以在实例化之前使用var_dump($email)轻松测试。

您可以检查该方法是否存在该方法:

var_dump(method_exists(Cake\Mailer\Email::class, 'setFrom'));

或者:

var_dump(method_exists($email, 'setFrom'));

您还可以在Cake \ Mailer \ Email文件中导航,看看是否有方法。

答案 1 :(得分:0)

Yu必须使用:

$email = new Email('default');
$email->from(['info@example.com' => 'Test Email'])
->to('xyz@example.com')
->subject('Testing Email !!')
->send('Testing Email with CakePHP 3');