Php 自定义sfGuard登录重定向在symfony中不起作用

Php 自定义sfGuard登录重定向在symfony中不起作用,php,symfony-1.4,sfguard,Php,Symfony 1.4,Sfguard,我使用Symfony 1.4.8和Propel作为ORM。我通过创建SfGuardAuth创建了自定义Sfguard登录。 我已经在一些不安全的页面上创建了一个登录表单,比如说,这些页面是公共的,并且在登录时需要它,它应该启动一个登录会话。 我使用的代码 $this->signin = new sfGuardFormSignin(); //creating form object 鉴于 <form action="<?php echo url_for('@sf_guard_s

我使用Symfony 1.4.8和Propel作为ORM。我通过创建SfGuardAuth创建了自定义Sfguard登录。 我已经在一些不安全的页面上创建了一个登录表单,比如说,这些页面是公共的,并且在登录时需要它,它应该启动一个登录会话。 我使用的代码

$this->signin = new sfGuardFormSignin(); //creating form object
鉴于

<form action="<?php echo url_for('@sf_guard_signin') ?>" method="post">
   <table>
       <?php echo $signin; ?>
   </table>
   <button type="submit">submit</button>
</form>
但在登录时,它会重定向到symfonys临时模块,即


那么可以做些什么呢?

我认为您在app/frontend/modules/mymodule/config/app.yml中的配置没有被使用,因为身份验证是在sfGuardAuth模块中完成的,而不是在您的模块中完成的。

那么我如何在我的模块中进行身份验证呢?您可以扩展sfGuardAuth模块并覆盖executeSignin函数。重定向是在其中完成的,因此您可以根据推荐人进行特定的重定向。谢谢@Lucas,这很有帮助,但仍然是如何获得推荐人..即登录是从哪个页面完成的,因为这取决于是否应该进行重定向。@harish您可以尝试使用executeSignin函数$this->getUser->getReferer$request->getReferer,该函数为您提供了良好的referer,即使有一些重定向可以进入登录页面。
all:
  sf_guard_plugin:
    success_signin_url: mydashboard/index
    success_signout_url: goodbye/index