smartweb 发表于 2011-12-2 11:16:33

多语言版本,路径问题

想搞多语言版本。
路径是
/cn/doc/id
/eng/doc/id
/jp/doc/id
/kr/doc/id
第一个参数可能是任意的,这个参数不知道怎样处理。
看了ionize,也搞不清楚他是怎样处理的。

zhouli520 发表于 2011-12-2 14:32:35

/doc/id?local=cn
/doc/id?local=jp
/doc/id?local=uk
可以改成这样嘛~作为参数,如果有local值就设置一个cookie这样就不用每个页面都来接这个参数了
我个人想法,因为你那个要求我也不会弄:lol

jeongee 发表于 2011-12-2 16:03:06

可以扩展路由类,让第一个段为语言段,真正的控制器段什么的从第二个开始处理

smartweb 发表于 2011-12-3 08:27:50

zhouli520 发表于 2011-12-2 14:32 static/image/common/back.gif
/doc/id?local=cn
/doc/id?local=jp
/doc/id?local=uk


照你这样,我还不如把第一个参数放在第二。我是为了规范化和SEO

smartweb 发表于 2011-12-3 08:29:15

jeongee 发表于 2011-12-2 16:03 static/image/common/back.gif
可以扩展路由类,让第一个段为语言段,真正的控制器段什么的从第二个开始处理 ...

求更详细解。
Ionize做得确实不错。:D
是不是没赞你的Dilicm,你就留一手了呢?:lol

smartweb 发表于 2011-12-3 08:35:13

是不是router.php写成
$route['(:any)/(:any)/(:any)'] = "main/$1/$2";
再在control中的
main引用其它control内容即可以呢?

smartweb 发表于 2011-12-3 09:01:48

Ionize的router

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

/* Route to Admin panel
*/
$route = 'admin/desktop';
$route = 'admin$1';


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


但他的control又写得复杂,看不明白
页: [1]
查看完整版本: 多语言版本,路径问题