2012-03-03 202 views
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,我得到一个空白页后,该函数执行,而不是一个适当的重定向,所以这不是一个解决方案。

回答

0

我有同样的问题,因为我包含paginator作为帮手: public $ helpers = array('Time','Paginator'); 在CakePHP 2.0中,始终包含Paginator,并且由于某些原因,如果在控制器中包含帮助程序,似乎与sendMail发生冲突。所以如果你从帮助者列表中删除Paginator,它应该没有错误地工作。

+0

非常感谢,我会试试看! – AliTheBandit 2012-04-07 21:58:52