CakePHP 2.0 отправить ошибку электронной почты - PullRequest
0 голосов
/ 04 марта 2012

Я использую плагин SignMeUp для регистрации пользователя в CakePHP 2.0 (чья домашняя страница не работает).По большей части все работает отлично, за исключением того, что я получаю следующую, казалось бы, не связанную ошибку всякий раз, когда функция использует $ this-> Email-> send ():

Попытка получить свойствоне-объект [CORE \ Cake \ View \ Helper \ PaginatorHelper.php, строка 111]

Строка:

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

Не уверен, как это на самом деле связано сэлектронной почты, так что я в растерянности относительно того, что может вызвать эту ошибку, поскольку электронные письма на самом деле отправляются без проблем.

Примером функции в плагине будет:

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, я получу пустую страницу после выполнения функции вместо правильного перенаправления, так что это нерешение.

1 Ответ

0 голосов
/ 11 марта 2012

У меня была такая же проблема, потому что я включил paginator в качестве помощника: public $ helpers = array ('Time', 'Paginator');В CakePHP 2.0 Paginator всегда включен, и по какой-то причине может возникнуть конфликт с sendMail, если вы включите помощника в контроллер.Поэтому, если вы удалите Paginator из списка помощников, он должен работать без ошибок.

...