advancejar 发表于 2009-12-7 22:36:59

实现了,实现了我想要个url格式了

本帖最后由 advancejar 于 2009-12-7 22:46 编辑

TO:Hex版主,你指的路是歪的
看这里:http://codeigniter.org.cn/forums/thread-4171-1-1.html
害我读了好久的route类,呵呵,还是非常感谢,请不要老让我读手册了:L ,不然就失去了论坛提问的意义了。

caincheung 版主的一些无心之语让我找到了解决方法,看这里
http://codeigniter.org.cn/forums/viewthread.php?tid=2501&rpid=19641&page=1#pid19641

来去的缘由:
我有一个小说网站,www.ctxt.org,尚书房,当初纯php写的时候模仿phpwind的模式采用了
http://www.ctxt.org/book-ctxt-txt_id-jxduz.html
这样的格式的链接,现在想用CI重写发现链接实现上有点问题,正当我想用Qee来重写的时候,caincheung的一番话让我领悟了。
原来route.php可以这么写。

看效果:
我写成-cmd-是为了防止以前的rewriter起效


实现方法:
1.Rewriter,这个我就不说了,Hex版主的文章,点这里
2.route.php支持正则,可以随意写,可以像Qee的双路由还是什么的,用这个方式可以实现很大一部分。
$route['book-cmd-(.*)-(.*)']="book/$1/$2";(.html由于第三点中配置了就无需放在正则表达式里了)

正则测试你可以用ISAPI Rewriter自带的,也可以采用我写的:http://www.jarlog.com/post/233.html(之所以推荐这个是因为我恨透了.net,所以写了个不用.net framework就能运行的正则测试工具)

3.config.php中:$config['url_suffix'] = ".html";

advancejar 发表于 2009-12-7 22:42:03

本帖最后由 advancejar 于 2009-12-7 22:48 编辑

这样不用修改任何的类库文件,直接在配置文件中配置就能实现五花八门的url,在url随意化方面CI能和Qee比较一下了。

Hex 发表于 2009-12-7 22:52:24

一些手册可以解决的问题,你如果不看手册,会伤了翻译手册的朋友的心,手册是大家一起翻译的。

Hex 发表于 2009-12-7 22:54:51

呵呵,CI 的路由确实可以实现任何形式的 URL。
很抱歉,当时没有考虑清楚就回复了你的问题,请原谅。

advancejar 发表于 2009-12-7 22:56:40

本帖最后由 advancejar 于 2009-12-8 14:11 编辑

恩,这也是一方面,看手册是个循序渐进的学习过程,我喜欢跳跃式或者说是实例化的学习。

当然这样的一个坏处就是学的不全面,有些功能学的深,有些听都没听过,造成了我走弯路。

编辑掉

advancejar 发表于 2009-12-7 22:59:10

本帖最后由 advancejar 于 2009-12-8 14:11 编辑

呵呵,CI 的路由确实可以实现任何形式的 URL。
很抱歉,当时没有考虑清楚就回复了你的问题,请原谅。 ...
Hex 发表于 2009-12-7 22:54 http://codeigniter.org.cn/forums/images/common/back.gif

我看这里回答问题的人不是很多,就看见你一个在回答。
我也贡献我的一份力量。每学一种语言我总想做个东西。
编辑掉

lamtin 发表于 2009-12-7 23:17:21

:L 这个手册里是有说的...

visvoy 发表于 2009-12-7 23:25:00

推荐楼主看一遍CI源码,周末两天时间大概就够了

advancejar 发表于 2009-12-8 14:12:02

好,我正想看源码

caincheung 发表于 2009-12-13 11:39:07

仔细思考一下。
CI是把INDEX.PHP之后的所有QUERY多做解析。
页: [1]
查看完整版本: 实现了,实现了我想要个url格式了