代码之家  ›  专栏  ›  技术社区  ›  user3440145

忽略Symfony路由要求

  •  -1
  • user3440145  · 技术社区  · 7 年前

    在symfony3.4应用程序中,我有以下路由定义

    /**
     * @Route("/{_locale}", name="homepage")
     *     requirements={
     *         "_locale":"de"
     *     }
     */
    public function indexAction( Request $request, $_locale )
    { ... }
    

    [base]/en
    

    它仍然只是路由到路由中,忽略了locale仅为'de'的要求。将需求语句中的“:”切换为“=”没有帮助。

    到目前为止,我唯一的路线定义是

    /**
     * @Route("/", name="base")
     */
    public function baseAction(Request $request)
    {
        return $this->redirectToRoute( 'homepage', array('_locale' => 'de') );
    }
    

    任何想法都是非常受欢迎的。

    1 回复  |  直到 7 年前
        1
  •  1
  •   NicolasB    7 年前

    如你所见 here

    尝试

    /**
     * @Route("/{_locale}", name="homepage",
     *     requirements={
     *         "_locale": "de"
     *     })
     */
    public function indexAction( Request $request, $_locale )
    { ... }
    

    编辑:也许吧 this