我正在尝试通过CakeEmail发送一封电子邮件,当调试级别为2时,它都可以工作,但一旦我将其切换到调试级别0,它就会停止工作,并且在访问页面时收到服务器错误。我检查了日志,得到的结果是:
PHP Fatal error: Call to a member function subject() on a non-object
这是我使用的代码:
$email = new CakeEmail();
$email->template('forgot_password', 'default')
->emailFormat('html')
->viewVars(array('password' => $password))
->from(array('my@email.com' => 'My Company'))
->to('my@email.com')
->subject('Your new password')
->send();我以前使用过类似的代码,但不记得是否尝试过调试级别为0的代码。
谢谢,
发布于 2012-03-06 13:04:56
确保在控制器中有uses子句:
App::uses('CakeEmail', 'Network/Email');此外,请确保通过以下两种方式之一选择配置:
$email = new CakeEmail();
$email->config('default');
//or in constructor::
$email = new CakeEmail('default');https://stackoverflow.com/questions/9569005
复制相似问题