2010-11-11 3 views
4

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

+0

Можете ли вы определить пользовательский логин/выход из системы более конкретно - вы имеете в виду как в пользовательском шаблоне для страницы входа или что-то другое? – richsage

+0

Это как пользовательский шаблон для страницы входа. вместо входа в систему по умолчанию Symfonys, вы хотите создать пользовательскую страницу входа в систему. –

+0

Вы хотите изменить представление, выполнить различные действия входа/выхода из системы или выполнить дополнительные действия входа/выхода из системы? В зависимости от того, какая комбинация этих 3 (или других) вещей влияет на ответ. –

ответ

9

Самый простой способ переопределить вид 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 
+0

спасибо, я попробую это и дам вам знать .. –

+0

Знаете ли вы, как настроить его из бэкэнда ?? например, если я создаю нормальную форму symfony и отправлю ее в свое действие, контроллер должен проверить информацию для входа и создать сеанс. –

+1

не будет ли изобретать действие входа? Вы также можете легко переопределить действия, расширив sfGuardAuthActions в своих собственных модулях/sfGuardAuth/actions/actions.class.php - взгляните на BasesfGuardAuthActions.class.php в папке plugins/sfGuardPlugin/modules/sfGuardAuth/lib, чтобы увидеть, какие действия для переопределения. – cvaldemar

2

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

$ this-> signin = new sfGuardFormSignin();

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

Смежные вопросы