2012-03-03 203 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