实现了,实现了我想要个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:48 编辑
这样不用修改任何的类库文件,直接在配置文件中配置就能实现五花八门的url,在url随意化方面CI能和Qee比较一下了。 一些手册可以解决的问题,你如果不看手册,会伤了翻译手册的朋友的心,手册是大家一起翻译的。 呵呵,CI 的路由确实可以实现任何形式的 URL。
很抱歉,当时没有考虑清楚就回复了你的问题,请原谅。 本帖最后由 advancejar 于 2009-12-8 14:11 编辑
恩,这也是一方面,看手册是个循序渐进的学习过程,我喜欢跳跃式或者说是实例化的学习。
当然这样的一个坏处就是学的不全面,有些功能学的深,有些听都没听过,造成了我走弯路。
编辑掉 本帖最后由 advancejar 于 2009-12-8 14:11 编辑
呵呵,CI 的路由确实可以实现任何形式的 URL。
很抱歉,当时没有考虑清楚就回复了你的问题,请原谅。 ...
Hex 发表于 2009-12-7 22:54 http://codeigniter.org.cn/forums/images/common/back.gif
我看这里回答问题的人不是很多,就看见你一个在回答。
我也贡献我的一份力量。每学一种语言我总想做个东西。
编辑掉 :L 这个手册里是有说的... 推荐楼主看一遍CI源码,周末两天时间大概就够了 好,我正想看源码 仔细思考一下。
CI是把INDEX.PHP之后的所有QUERY多做解析。
页:
[1]