0
現在のロケールを/ user/loginや/ user/logoutなどのパスに追加するにはどうすればよいですか?コントローラは '{_locale}'プレースホルダをサポートしますが、セキュリティパターン内ではエラーとして報告されます。Silex2:セキュリティファイアウォールとロケール
$app['security.firewalls'] = array(
'login' => array(
'pattern' => '^/user/login$',
),
'secured_area' => array(
'pattern' => '^.*$',
'anonymous' => false,
'remember_me' => array(),
'form' => array(
'login_path' => '/user/login',
'check_path' => '/user/login_check',
),
'logout' => array(
'logout_path' => '/user/logout',
'invalidate_session' => true,
),
),
);
おそらくあなたは、このようなあなたのルートを修正する必要がありhttp://symfony.com/doc/current/translation/locale.html#translation-locale-url – sakhunzai
セキュリティコンポーネントは、*から_locateでは動作しません*プレースホルダ。しかし、それは名前付きルートでも動作します。[こちらをチェックしてください](https://github.com/silexphp/Silex/issues/1276) – mTorres
@mTorres:このリンクには名前付きルートの解決策はありません。セッションの回避策のみがあり、誰かが名前付きルートについて言及していますが、名前付きルートがセキュリティパターンの問題をどのように解決できるかは説明していません。 – root66