控制器必须返回响应(给定null)。您是否忘记在控制器中的某处添加return语句?

时间:2017-06-28 11:15:01

标签: php symfony

public function loginAction(Request $request)
{
     $helper = $this->get('security.authentication_utils');

   return $this->render(
       'frontend/authenticate/login.html.twig',
       array(
           'last_username' => $helper->getLastUsername(),
           'error'         => $helper->getLastAuthenticationError(),
       )
   );
}

/**
 * @Route("/login_check", name="security_login_check")
 */
public function loginCheckAction()
{

}

1 个答案:

答案 0 :(得分:0)

您不应该为防火墙定义的check_path部分提供明确的操作。

只需将防火墙的check_path属性指向登录操作,如下所示:

http://symfony.com/doc/current/security/form_login_setup.html

  
      
  1. 创建正确的路线      
        

    首先,请确保您已正确定义/ login路由,并且它对应于login_path和check_path配置值。这里的配置错误可能意味着您被重定向到404页面而不是登录页面,或者提交登录表单什么都不做(您只是一遍又一遍地看到登录表单)。

      
  2.