Как создать пользовательский логин для пользователя sfGuard в Symfony? - PullRequest
4 голосов
/ 11 ноября 2010

Я использую Symfony 1.4 и ORM в качестве Propel в моем проекте. Я настроил Settings.yml для защиты своей страницы. Но могу ли я сделать свой собственный вход / выход из системы с помощью моего действия, расширяющего все функциональные возможности плагинов SfGuard. Я нашел одну статью в SymfonyLab , но не достаточно ясно.

Ответы [ 2 ]

9 голосов
/ 11 ноября 2010

Самый простой способ переопределить представление входа в sfGuard:

1) Создайте каталог с именем 'sfGuardAuth' в своем модуле внешнего интерфейса:

mkdir apps/frontend/modules/sfGuardAuth
mkdir apps/frontend/modules/sfGuardAuth/templates

2) Скопируйте шаблоны по умолчанию изПапка sfGuardPlugin для нового модуля

cp plugins/sfGuardPlugin/modules/sfGuardAuth/templates/* apps/frontend/modules/sfGuardAuth/templates

3) Отредактируйте новые файлы для вашего сердца

4) Очистите кеш

./symfony cc
2 голосов
/ 22 ноября 2010

Вы также можете отобразить форму входа в систему, где вы хотите. У меня есть страница для пользователей, чтобы зарегистрироваться или войти, поэтому я сделал что-то вроде:

$ this-> signin = new sfGuardFormSignin ();

тогда в представлении вы можете делать все, что захотите.

...