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
。
我添加如下路线
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
。