stmadman 发表于 2009-12-17 21:35:46

这样的功能该如何实现呢?

例如:http://localhost/aa
http://localhost/BB
http://localhost/CC
http://localhost/DD   (这样的地址)
执行默认的控制器acb($action='test',$value)中的 $value该如何实现呢?

crgod 发表于 2009-12-17 22:33:14

http://localhost/abc/testaction/haah
testaction就是你$action的值,haah就是$value

stmadman 发表于 2009-12-17 22:43:00

这个 知道 你可能没明白我的意思上面的功能通过配置路由 解决了但是解决问题的同时另一个问题又出来了,当我配置路由$route['(:any)'] = "urls/index/test/$1"; 解决了上面的问题    但是当我加载别的控制器的时候   全部都 指向 默认了urls/index/test/$1不知道怎么才能实现这样的功能?

crgod 发表于 2009-12-17 22:57:53

你:any,当然是所有的都跳转到urls/index/test/$1,你的意思是只希望双字符一样的跳转到urls/index/test/$1地址?

stmadman 发表于 2009-12-17 23:04:09

这个功能就好比是多用户的BLOG程序你注册一个多用户的BLOG   都会给你分配一个地址
http://localhost/username   输入这个地址以后可以直接进入你的BLOG页面

crgod 发表于 2009-12-17 23:05:29

http://localhost/后面就是控制器的名称啊,除非你后面跟的值有规律通过正则表达式筛选后跳转或是你可以将所有控制器的名称剔除,其他的都跳转到指定默认控制器。

Hex 发表于 2009-12-18 01:25:24

这就看你正则写的好不好了,用正则区分哪些字符到你固定的控制器,哪些是真正的控制器,这需要你定义规则啊!

stmadman 发表于 2009-12-18 01:27:20

如果真的这么做的话 那得把应用里面的 所有的 控制器全部都写路由规则?

Hex 发表于 2009-12-18 01:31:06

是的,是不是都写规则,就看你的正则写的好不好了,这是考验正则功力的时候了,呵呵
页: [1]
查看完整版本: 这样的功能该如何实现呢?