当我将 Silex 配置SecurityServiceProvider
为使用{_locale}
参数时,login.check_path
返回LogicException
如下:
LogicException:控制器必须返回响应(给定 null)。您是否忘记在控制器的某处添加 return 语句?
以下是我的设置:
$app->register(new Silex\Provider\SecurityServiceProvider, [
'security.firewalls' => [
'login' => [
'pattern' => '^/{_locale}/login',
'security' => false,
],
'games' => [
'pattern' => '^/{_locale}/modules/',
'form' => [
'login_path' => '/{_locale}/login',
'check_path' => '/{_locale}/modules/login_check',
],
'logout' => [
'logout_path' => '/{_locale}/modules/logout',
],
...
],
...
],
]);
login_path
和防火墙处理似乎工作正常,但无法完成登录过程。它出什么问题了?
我还问你正确的路线名称是什么login_path
,check_path
以及logout_path
服务于 Twig{{ path() }}
方法,因为我无法弄清楚由于{_locale}
存在。
谢谢你。