[Symfony的] - sfGuardPlugin - 登入

时间:2011-06-06 11:53:35

标签: authentication symfony1 sfguard

我使用symfony 1.4

在我的索引页面中,我创建了一些字段作为登录表单。

使用sfGuardPlugin时,会自动生成其表单。

所以,我正在寻找的是如何替换我创建的新创建的默认表单。

感谢

1 个答案:

答案 0 :(得分:6)

默认情况下,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

这是我的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>