路由的功能就是 对于不同url,使用不同的控制器,获得响应的内容。
ci中的路由是可以定制的。
首先看一下默认的路由
$route['default_controller'] = "welcome"; $route['404_override'] = '';
这里可以看到,路由就是一个配置文件,结构很清晰。
默认的路由是 welcome 也就是说没有在url中给出控制器的方法,那么就用使用默认的控制器welecom.
第二个路由就是 一个404。 如果,所有的路由都不匹配就返回404页面。
现在做一个例子:实现如果给定的一个url ,如果控制器的名字不存在就使用控制器 hello
仅仅填写一行代码就可以了。修改后的路由规则是
$route['default_controller'] = "welcome"; $route['(:any)'] = 'hello'; $route['404_override'] = '';
这里第二天 表示对于任何路由使用控制器 hello
效果 如果使用
http://localhost/ipbbs/index.php/sdfs http://localhost/ipbbs/index.php/sdfsssds
都等价于
http://localhost/ipbbs/index.php/hello
这里 (:any) 表示任何的,是一个规则, 之后的 'hello' 表示映射的地址
每一个规则都是一个正则表达式。
ipbbs.net
离线