Symfony2路由找不到路由(多语言)

时间:2014-04-07 09:37:59

标签: php symfony routes

如果他在www.url.com/project或www.url.com/en/project中输入

,我想将访问者重定向到Project:index页面

不知怎的,它找不到我所设定的路线(是的,缓存被多次清除)

以下是路线:

dbe_projectLang:
    path:     /project/
    defaults: { _controller: DbeDonaciBundle:Project:root }
    requirements:
        _locale: en|fr|de


dbe_project:
    resource: "@DbeDonaciBundle/Resources/config/routing/project.yml"
    prefix:     /{_locale}/project/
    requirements:
        _locale: en|fr|de

这是路由控制器< - 这个正常工作

public function rootAction(Request $request) {
    $locale = $request -> getLocale();
    return $this -> redirect($this -> generateUrl('dbe_project', array('_locale' => $locale)));
}

以下是错误消息:

No route found for "GET /project/"

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如上所述的解决方案起作用。只需要清除缓存(路由中的所有更改都需要它):

php app/console cache:clear --env=prod

php app/console cache:clear --env=dev