4

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、すべて機能します。を除外するとlocaleNo route foundエラーが発生します。

4

2 に答える 2