如果他在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/"
非常感谢您的帮助!
答案 0 :(得分:0)
如上所述的解决方案起作用。只需要清除缓存(路由中的所有更改都需要它):
php app/console cache:clear --env=prod
php app/console cache:clear --env=dev