Я пытаюсь установить sfGuard Plugin с Symfony 1.4 (Propel).
У меня были некоторые возможности установить его, и он работал нормально (я смог зарегистрироваться, войти и выйти).
Но как только я снова очистил свой кэш, я не могу войти в систему и получаю эту ошибку:
Неустранимая ошибка PHP: вызов функции-члена getId () для необъекта в
plugins / sfGuardPlugin / lib / user / sfGuardSecurityUser.class.php на линии
81, рефери: http://localhost/index.php/login
Я не уверен, что я сделал неправильно, но почему-то я не могу заставить его работать снова. Я попытался удалить и переустановить плагин. но та же ошибка.
Я изменил свой app.yml , settings.yml , routing.yml , согласно документации. Я также изменил apps/myapp/lib/myUser.class.php
для расширения от sfGuardSecurityUser .
Форма отправки входит в файл plugins/sfGuardPlugin/modules/sfGuardAuth/lib/BasesfGuardAuthActions.class.php
и завершается ошибкой после form->isValid
при вызове функции $this->getUser()->signIn($values['user'],...)
.
Я подтвердил, что $values['user']
имеет правильное значение из формы. Функция входа в свою очередь вызывает: $this->setAttribute('user_id', $user->getId(), 'sfGuardSecurityUser');
и там, где он не может получить $user
как объект, он по-прежнему "имя пользователя", которое я передал в виде.
Любая помощь приветствуется.
Спасибо!