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

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

[复制链接]
发表于 2009-12-7 22:36:59 | 显示全部楼层 |阅读模式
本帖最后由 advancejar 于 2009-12-7 22:46 编辑

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

caincheung 版主的一些无心之语让我找到了解决方法,看这里
http://codeigniter.org.cn/forums ... amp;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起效
2009-12-7 22-18-54.png

实现方法
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";

评分

参与人数 1威望 +5 收起 理由
Hex + 5 我很赞同

查看全部评分

 楼主| 发表于 2009-12-7 22:42:03 | 显示全部楼层
本帖最后由 advancejar 于 2009-12-7 22:48 编辑

这样不用修改任何的类库文件,直接在配置文件中配置就能实现五花八门的url,在url随意化方面CI能和Qee比较一下了。
发表于 2009-12-7 22:52:24 | 显示全部楼层
一些手册可以解决的问题,你如果不看手册,会伤了翻译手册的朋友的心,手册是大家一起翻译的。
发表于 2009-12-7 22:54:51 | 显示全部楼层
呵呵,CI 的路由确实可以实现任何形式的 URL。
很抱歉,当时没有考虑清楚就回复了你的问题,请原谅。
 楼主| 发表于 2009-12-7 22:56:40 | 显示全部楼层
本帖最后由 advancejar 于 2009-12-8 14:11 编辑

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

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

编辑掉
 楼主| 发表于 2009-12-7 22:59:10 | 显示全部楼层
本帖最后由 advancejar 于 2009-12-8 14:11 编辑
呵呵,CI 的路由确实可以实现任何形式的 URL。
很抱歉,当时没有考虑清楚就回复了你的问题,请原谅。 ...
Hex 发表于 2009-12-7 22:54


我看这里回答问题的人不是很多,就看见你一个在回答。
我也贡献我的一份力量。每学一种语言我总想做个东西。
编辑掉
发表于 2009-12-7 23:17:21 | 显示全部楼层
这个手册里是有说的...
发表于 2009-12-7 23:25:00 | 显示全部楼层
推荐楼主看一遍CI源码,周末两天时间大概就够了
 楼主| 发表于 2009-12-8 14:12:02 | 显示全部楼层
好,我正想看源码
发表于 2009-12-13 11:39:07 | 显示全部楼层
仔细思考一下。
CI是把INDEX.PHP之后的所有QUERY多做解析。

本版积分规则