2012-03-03 3 views
0

CakePHP 2.0 사용자 등록을 위해 SignMeUp 플러그인을 사용하고 있습니다 (홈페이지가 다운 된 것 같습니다). 대부분의 경우 은 모든 것을 제외하고는 완벽하게 잘 작동하는 기능은 $ this-를 사용할 때마다 나는 다음과 같은 관련이 없어 보이는 오류를 얻고 있음> 이메일 ->) (보내CakePHP 2.0 send eMail error

는 비의 속성을 얻으려고 노력

public function beforeRender($viewFile) { 
     $this->options['url'] = array_merge($this->request->params['pass'], 
$this->request->params['named']); 

하지 않는 것이 실제로 이메일에 어떻게 연관되는지를 확인, 그래서 난 : 를 [CORE \ 케이크 \보기 \ 도우미 \ PaginatorHelper.php는 라인 (111)]

라인은 객체 무엇을 할 수 있겠는가? 이메일은 실제로 아무런 문제도 발생하지 않으므로이 오류가 발생합니다.

플러그인의 예 기능은 다음과 같습니다

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; 
     } 
    } 
} 

나는 개인적으로이 문제 아무것도 볼 중 ... 아마도이 오류의 원인이 될 수있는 그 밖의 무엇 확실하지. 당신의 누군가가 어떤 종류의 아이디어라도 가지고 있다면, 그것은 정말로 인정 될 것입니다!

BTW : 디버그를 0으로 설정하면 적절한 리디렉션 대신 함수가 실행 된 후 빈 페이지가 표시되므로 해결책이 아닙니다.

답변

0

페이징 담당자를 도우미로 포함 시켰기 때문에 동일한 문제가 발생했습니다. public $ helpers = array ('Time', 'Paginator'); CakePHP 2.0에서는 Paginator가 항상 포함되어 있으며 컨트롤러에 도우미를 포함하면 sendMail과 충돌하는 것으로 보입니다. 따라서 Paginator를 헬퍼 목록에서 삭제하면 오류없이 작동합니다.

+0

대단히 고맙습니다. – AliTheBandit