Php codeigniter-国际化i18n-找不到404页
我正在使用,我使用它为网站提供多语言支持。我需要编辑路由以使用删除方法名称的语言参数:Php codeigniter-国际化i18n-找不到404页,php,codeigniter,internationalization,Php,Codeigniter,Internationalization,我正在使用,我使用它为网站提供多语言支持。我需要编辑路由以使用删除方法名称的语言参数: {domain}/{application}/{language}/{controller}/{method}/{parameter} example: http://localhost/website/en/test/show/parameter 到 我在routes.php中设置了这个 $route['test/(:any)'] = "test/show/$1"; $route['default_co
{domain}/{application}/{language}/{controller}/{method}/{parameter}
example: http://localhost/website/en/test/show/parameter
到
我在routes.php中设置了这个
$route['test/(:any)'] = "test/show/$1";
$route['default_controller'] = "home";
$route['404_override'] = '';
$route['^(en|sk)/(.+)$'] = "$2";
$route['^(en|sk)$'] = $route['default_controller'];
$route['^(en|sk)/test/(:any)'] = "test/show/$2";
$route['^(en|sk)/test/(:any)'] = "test/show/$2";
问题:
当我使用:
http://localhost/website/en/test/show/parameter
这很有效。但我申请了
$route['test/(:any)]=“test/show/$1”代码>
现在当我使用
http://localhost/website/en/test/parameter
它不起作用。它显示404页未找到
感谢您的建议/代码
解决方案:
解决方案:
编辑routes.php
$route['test/(:any)'] = "test/show/$1";
$route['default_controller'] = "home";
$route['404_override'] = '';
$route['^(en|sk)/(.+)$'] = "$2";
$route['^(en|sk)$'] = $route['default_controller'];
$route['^(en|sk)/test/(:any)'] = "test/show/$2";
$route['^(en|sk)/test/(:any)'] = "test/show/$2";
解决方案:
解决方案:
编辑routes.php
$route['test/(:any)'] = "test/show/$1";
$route['default_controller'] = "home";
$route['404_override'] = '';
$route['^(en|sk)/(.+)$'] = "$2";
$route['^(en|sk)$'] = $route['default_controller'];
$route['^(en|sk)/test/(:any)'] = "test/show/$2";
$route['^(en|sk)/test/(:any)'] = "test/show/$2";