1

我正在尝试为单个控制器中的所有路由添加前缀,_locale但到目前为止我还没有成功:

/**
 * @Route("/{_locale}/events", requirements={"_locale": "en"})
 * @Route("/{_locale}/evenements", requirements={"_locale": "fr"})
 */
class SomeController extends Controller{

    /**
     * @Route("/", name="events")
     */
    public function indexAction(){
       ... 
    }

    ...
}

route:debug甚至没有列出以 second 为前缀的 URL @Route。我尝试_locale完全移除 slug,但仍然找不到路线。

我在这里错过了什么吗?甚至可以有多个前缀吗?

任何帮助将不胜感激...

4

1 回答 1

0

首先,您是否在文件 Ressources/config/routing.yml 中定义了您正在为此控制器使用注释?

#file Ressources/config/routing.yml
blog:
    resource: "@YourBundle/Controller"
    type:     annotation

您也可以将路线定义为:

/**
 * @Route("/en/events", defaults={"_locale": "en"})
 * @Route("/fr/evenements", defaults={"_locale": "fr"})
 */
于 2013-11-06T14:55:31.917 回答