带子文件夹的Yii2 Url i8n

带子文件夹的Yii2 Url i8n,yii2,Yii2,我正在使用i8n进行项目,我有这个/config/web(Yii2 Basic): 'article/'=>'article/view', ''=>'站点/索引', '/' => '', '//' => '/', '/' => '', '//' => '/', '///' => 如果我有此url: 2012/it/site/index-工作正常 但是 2012/it/folder/site/index-不工作(错误404) 有什么想法吗?第一件事: 这些规则存在一些问题 '<langua

我正在使用
i8n
进行项目,我有这个
/config/web
(Yii2 Basic):

'article/'=>'article/view',
''=>'站点/索引',
'/' => '',
'//' => '/',
'/' => '',
'//' => '/',
'///' =>
如果我有此url:
2012/it/site/index
-工作正常

但是
2012/it/folder/site/index
-不工作(错误404)


有什么想法吗?

第一件事:

这些规则存在一些问题

'<language:\w{2}>/<_c:\w+>' => '<_c>',
'<language:\w{2}>/<_m:\w+>' => '<_m>',
'/'=>'',
'/' => '',

'/'=>'/',
'//' => '/',
在应用程序中,这两条规则被视为相同的,因此没有必要添加所有规则,只需添加其中一条。您需要找到其他方法来设置操作参数

第二件事:

始终按从最复杂到不太复杂的顺序设置规则,以便能够正确捕获

'article/<id:\d+>/<slug>' => 'article/view',
'<language:\w{2}>/<_c:\w+>/<_a:\w+>' => '<_c>/<_a>',
'<language:\w{2}>/<_c:\w+>' => '<_c>',
'<language:\w{2}>' => 'site/index',
'article/'=>'article/view',
'//' => '/',
'/' => '',
''=>'站点/索引',
'<language:\w{2}>/<_c:\w+>/<_a:\w+>' => '<_c>/<_a>',
'<language:\w{2}>/<_m:\w+>/<_c:\w+>' => '<_m>/<_c>',
'article/<id:\d+>/<slug>' => 'article/view',
'<language:\w{2}>/<_c:\w+>/<_a:\w+>' => '<_c>/<_a>',
'<language:\w{2}>/<_c:\w+>' => '<_c>',
'<language:\w{2}>' => 'site/index',