locale
次のルートに正常にアクセスできるように、Symfony オプションを設定したいと思います。
/route
/{locale}/route
現在、アクセス/{locale}/route
してビューを取得できます/route
が、No route found for "GET /route"
. 私の構成は次のとおりです。
#app/config/parameters.yml
parameters:
locale: en
#app/config/config.yml
parameters:
app_locales: en|fr
framework:
translator: { fallback: "%locale%" }
default_locale: "%locale%"
#app/config/routing.yml
app:
resource: '@AppBundle/Controller/'
type: annotation
私のコントローラーには次の注釈があります。
#src/AppBundle/Controller/Admin/MyController.php
/**
*
* @Route(
* "/{_locale}/admin/my",
* defaults={"_locale":"%locale%"},
* requirements={"_locale":"%app_locales%"}
* )
*/
class MyController extends Controller
{
/**
* @Route("/", name="admin_my_list")
* @Method("GET")
*/
public function listAction()
{
...
}
}
を具体的に含めるとlocale
、すべて機能します。を除外するとlocale
、No route found
エラーが発生します。