网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-19 09:58:59

admin
管理员

ci中的路由设置

路由的功能就是 对于不同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

离线

页脚

Powered by FluxBB