CakePHP 2.0发送电子邮件错误
问题描述:
我在CakePHP 2.0中使用SignMeUp插件进行用户注册(其主页似乎在关闭atm)。 在大多数情况下,一切工作完全正常,但我得到以下看似无关的错误,每当一个函数使用$这个 - >的电子邮件 - > send()方法:CakePHP 2.0发送电子邮件错误
试图获得的非财产对象 [CORE \蛋糕\查看\助手\ PaginatorHelper.php,线111]
该生产线是:
public function beforeRender($viewFile) {
$this->options['url'] = array_merge($this->request->params['pass'],
$this->request->params['named']);
不知道如何实际上是涉及到电子邮件,所以我不知道会发生什么bly导致这个错误,因为电子邮件实际上被发送没有问题。
在插件的一个例子功能是:
protected function __sendActivationEmail($userData) {
$this->__setUpEmailParams($userData);
$this->__parseEmailSubject('activation', $userData);
if ($this->__setTemplate(Configure::read('SignMeUp.activation_template'))) {
if ($this->Email->send()) {
return true;
}
}
}
我个人认为没有错,这一点无论...不知道还有什么可能可能导致此错误。如果您的某个人有任何想法,那真的会很感激!
顺便说一句:如果我将调试设置为0,我得到一个空白页后,该函数执行,而不是一个适当的重定向,所以这不是一个解决方案。
答
我有同样的问题,因为我包含paginator作为帮手: public $ helpers = array('Time','Paginator'); 在CakePHP 2.0中,始终包含Paginator,并且由于某些原因,如果在控制器中包含帮助程序,似乎与sendMail发生冲突。所以如果你从帮助者列表中删除Paginator,它应该没有错误地工作。
非常感谢,我会试试看! – AliTheBandit 2012-04-07 21:58:52