我使用symfony 1.4
在我的索引页面中,我创建了一些字段作为登录表单。
使用sfGuardPlugin时,会自动生成其表单。
所以,我正在寻找的是如何替换我创建的新创建的默认表单。
感谢
答案 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" />
</p>
<div class="clear"> </div>
<?php echo $form->renderHiddenFields(); ?>
</form>