4

我正在开发一个用于发布新闻网站的 cms 项目。我正在使用 i18n 插件解决多语言问题。问题在于路由。我在其中调用了模块news和方法page,并且路由设置为

$route['page/test'] = 'news/page/1';

当我去的时候,这没有问题

http://localhost/site/page/test

当我开始使用 i18n 本地化插件时,问题就开始了。那么它只适用于这个网址:

http://localhost/site/en/news/page/test

我希望 url 是 woutnews段。我能做些什么来解决这个问题?提前致谢。

4

2 回答 2

0

看起来很正常,它不再适用于路线,因为它缺少“/en/”

你试过把:

$route['en/page/test'] = 'news/page/1';

或者

$route['en/page/test'] = 'en/news/page/1';

(我不知道 i18n 插头)

如果可行,解决方案可能是使用通配符:

$route['(:any)/page/test'] = "news/page/1";

或者

$route['(:any)/page/test'] = "$1/news/page/1";

(再次,我不知道插头 i18n 插头是否有效)

于 2012-03-14T17:23:03.740 回答
0

这将适用于任何控制器,有或没有语言字符串

$route['^([a-z]{2})/(.*)'] = '$2';
$route['^([a-z]{2})'] = $route['default_controller'];
于 2012-12-07T08:34:06.057 回答