Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter-国际化i18n-找不到404页_Php_Codeigniter_Internationalization - Fatal编程技术网

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";