在事件监听器中调用控制器/操作

时间:2013-08-14 08:15:36

标签: php symfony controller listener

我想在用户登录时在后台运行一个进程。所以我在登录监听器中创建了一个进程。

这是我的代码。

public function onLogin(InteractiveLoginEvent $event)
    {
      $user = $event->getAuthenticationToken()->getUser();

      if($user)
      {
        $userid= $user->getId();
        echo $userid;
        $process = new Process('php d:wamp/www/jobologic/app/console JJJJ:RRRR'." ".$userid); 
        $process->start();

      }
    }

进程在后台启动后。我希望用户看到该网站的主页。 $ process-> start()函数后我该怎么办?

1 个答案:

答案 0 :(得分:3)

如果您正在使用表单登录,则可以配置默认目标路径并使用以下配置强制它:

firewalls:
    myfirewall:
        # ...
        form_login:
            # ...
            always_use_default_target_path: true
            default_target_path:            /

配置参考:http://symfony.com/doc/current/reference/configuration/security.html