用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3948|回复: 6
收起左侧

[HELP] 多语言版本,路径问题

[复制链接]
发表于 2011-12-2 11:16:33 | 显示全部楼层 |阅读模式
想搞多语言版本。
路径是
/cn/doc/id
/eng/doc/id
/jp/doc/id
/kr/doc/id
第一个参数可能是任意的,这个参数不知道怎样处理。
看了ionize,也搞不清楚他是怎样处理的。
发表于 2011-12-2 14:32:35 | 显示全部楼层
/doc/id?local=cn
/doc/id?local=jp
/doc/id?local=uk
可以改成这样嘛~作为参数,如果有local值就设置一个cookie这样就不用每个页面都来接这个参数了
我个人想法,因为你那个要求我也不会弄
发表于 2011-12-2 16:03:06 | 显示全部楼层
可以扩展路由类,让第一个段为语言段,真正的控制器段什么的从第二个开始处理
 楼主| 发表于 2011-12-3 08:27:50 | 显示全部楼层
zhouli520 发表于 2011-12-2 14:32
/doc/id?local=cn
/doc/id?local=jp
/doc/id?local=uk

照你这样,我还不如把第一个参数放在第二。我是为了规范化和SEO
 楼主| 发表于 2011-12-3 08:29:15 | 显示全部楼层
jeongee 发表于 2011-12-2 16:03
可以扩展路由类,让第一个段为语言段,真正的控制器段什么的从第二个开始处理 ...

求更详细解。
Ionize做得确实不错。
是不是没赞你的Dilicm,你就留一手了呢?
 楼主| 发表于 2011-12-3 08:35:13 | 显示全部楼层
是不是router.php写成
$route['(:any)/(:any)/(:any)'] = "main/$1/$2";
再在control中的
main引用其它control内容即可以呢?
 楼主| 发表于 2011-12-3 09:01:48 | 显示全部楼层
Ionize的router

$route['default_controller'] = 'page';
$route['404_override'] = 'page';

/* Route to Admin panel
*/
$route[config_item('admin_url')] = 'admin/desktop';
$route[config_item('admin_url').'(/.*)?'] = 'admin$1';


/* Route to default controller
*/
// $route['(\w{2})/(.*)'] = '$2';
$route['(.*)'] = $route['default_controller'].'/index/$1';


但他的control又写得复杂,看不明白

本版积分规则