[Symfony] - sfGuardPlugin - для входа в аккаунт - PullRequest
0 голосов
/ 06 июня 2011

Я использую Symfony 1.4

На моей странице указателя я создал несколько полей в качестве формы для входа.

При использовании sfGuardPlugin он автоматически генерирует свою форму.

Итак, я ищу, как заменить стандартную форму, созданную новой, созданной мной.

спасибо

1 Ответ

6 голосов
/ 06 июня 2011

По умолчанию модуль sfGuardAuth поставляется с 2 очень простыми шаблонами:

  • signinSuccess.php
  • secureSuccess.php

Если вы хотитечтобы настроить один из этих шаблонов:

  • Создайте модуль sfGuardAuth в своем приложении (не используйте задачу init-module, просто создайте каталог sfGuardAuth)

  • Создайте шаблон с именем шаблона, который вы хотите настроить в каталоге sfGuardAuth/templates

  • Symfony теперь отображает ваш шаблон вместо шаблона по умолчанию

Дополнительная информация: https://github.com/Garfield-fr/sfDoctrineGuardPlugin

Редактировать:

Необходимо настроить settings.yml

   enabled_modules: [default, sfGuardAuth, sfGuardUser]
  .actions:
    login_module: sfGuardAuth
    login_action: signin

Thisмой signinSuccess.php

<h2>Bejelentkezés</h2>
<form id="loginform" action="<?php echo url_for('@sf_guard_signin') ?>" method="post">
    <input type="hidden" name="signin[_csrf_token]" value="2a831d070cdd61d81bb1572be3f52d21" id="signin__csrf_token" />                 <p>
        <label class="required" for="username">Felhasználónév vagy Email:</label><br/>

        <input type="text" name="signin[username]" id="signin_username" class="text" />                 </p>

    <p>
        <label class="required" for="password">Jelszó:</label><br/>
        <input type="password" name="signin[password]" id="signin_password" class="text" />                 </p>

    <p>
        <input type="submit" class="btn btn-green big" value="Signin" />&nbsp; 

    </p>
    <div class="clear">&nbsp;</div>
    <?php echo $form->renderHiddenFields(); ?>
</form>
...