Cakephp 3:本地化路由

Cakephp 3 : Localization Routing

我添加如下路线

Router::connect('/:language/:controller/:action/*',
                       array(),
                       array('language' => '[a-z]{3}'));

我有两种语言 src/Locale/jp 还有一种是 src/Locale/fr

添加路由配置后我在下面尝试过URL

project/jp/tests/index 

它给我错误 JpController 未找到。

如何在 cakephp 3 中配置本地化路由。

更新:

在过滤器之前我添加了下面的代码,但语言没有改变

if($this->request->params['language']=='jp'){
      Configure::write('Config.language','jp');
}

仔细看看你传递的是什么,jp,那是两个字符,现在看看你的正则表达式,它正好需要 {3} 个字符 - 因此,路由将不匹配。

附带说明一下,文件夹名称应该是 Locale,而不是 local