После того, как весь день безуспешно боролся с простыми приемами для Symfony 2, я решил попросить вас, ребята, решение.
Вот проблема: я хотел бы выполнить аутентификацию http_basic с использованием доктрины, чтобы пользователям предлагалось ввести имя пользователя и пароль, которые хранятся в базе данных.
Итак, я выполнил следующие шаги:
1) Создал новый объект под названием User с генератором интерактивной консоли.
Вот как это выглядит:
2) Как указано в документации, я реализовал UserInterface и добавил 4 недостающие методы. Теперь объект выглядит так:
3) Я как можно меньше изменил security.yml, чтобы он работал, и это выглядит так:
http : //pastebin.com/tp6Gd7t7
Я очистил кеш и попытался получить доступ к app_dev.php / admin и, конечно же, весь день получаю ту же ошибку:
Нет провайдера пользователя для пользователя "Symfony \ Component \ Security \ Core \ User \ User ".
500 Внутренняя ошибка сервера - RuntimeException
Кто-нибудь может сказать мне, в чем проблема? Я пробовал эту тысячу разных способов, и, как ни странно, это сработало на мгновение, но когда я попытался добавить sha1 в качестве алгоритма кодировщика вместо открытого текста и очистил кеш, я вернулся к той же ошибке ... с тех пор я не получаю ничего, кроме Это. Это как если бы есть скрытый кеш, который стирается всякий раз, когда Symfony решает: D
Я думаю, что ошибка также может быть в 4 методах объекта, но я не могу их исправить, поскольку нет документации о том, что им следует делаю.
Сейчас я использую RC4.
Заранее спасибо, надеюсь, кто-нибудь поможет.