Компонент электронной почты CakePHP - PullRequest
0 голосов
/ 29 марта 2011

Любая причина, почему, когда я включаю компонент электронной почты в свой контроллер без написания какого-либо кода для него:

var $components = array('Email');

я получаю фатальную ошибку, говорящую:

Fatal error: Call to a member function read() on a non-object

Я предполагаю этоотносится к переменной $ Session, когда я закомментирую компонент, ошибка исчезнет.

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

После ваших комментариев я предлагаю вам написать var $components = array('Email', 'Session'), это должно избавить вас от вашей ошибки. Проблема в том, что компоненты AppController не объединяются со значениями по умолчанию. Это означает, что если вы объявите компоненты только с помощью «Email», ваш Session-компонент будет потерян, и поэтому вы получите эту ошибку, потому что $ this-> Session не является объектом.

0 голосов
/ 29 марта 2011

Похоже, что компонент Session по умолчанию загружен, если я определю var $ components = array ('Email') в моем AppController и не включу Session в массив, который затем удаляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...