首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试级别为0的CakeEmail

调试级别为0的CakeEmail
EN

Stack Overflow用户
提问于 2012-03-05 23:13:50
回答 1查看 723关注 0票数 0

我正在尝试通过CakeEmail发送一封电子邮件,当调试级别为2时,它都可以工作,但一旦我将其切换到调试级别0,它就会停止工作,并且在访问页面时收到服务器错误。我检查了日志,得到的结果是:

PHP Fatal error: Call to a member function subject() on a non-object

这是我使用的代码:

代码语言:javascript
复制
$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的代码。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-06 13:04:56

确保在控制器中有uses子句:

代码语言:javascript
复制
App::uses('CakeEmail', 'Network/Email');

此外,请确保通过以下两种方式之一选择配置:

代码语言:javascript
复制
$email = new CakeEmail();
$email->config('default');

//or in constructor::
$email = new CakeEmail('default');
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9569005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档