Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用CakePHP 3中未定义的方法Cake\Mailer\Email::setFrom()_Php_Email_Cakephp_Cakephp 3.0 - Fatal编程技术网

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

调用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

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

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

我在控制器顶部添加了电子邮件类 使用Cake\Mailer\Email

在控制器的方法中,我使用以下代码:-

$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');