CodeIgniter 设置路由(Routing)

这个控制器现在可以工作了,在浏览器中键入后面的地址 [你的网址]index.php/pages/view 就可以看到Home页面。输入 index.php/pages/view/about 也可以看到about页面,也是带页头和页脚的哦。

根据自定义路由的规则,你也可以自己定义任何控制器和方法的URI,这样就可以摆脱下面的既定规则了。http://example.com/[controller-class]/[controller-method]/[arguments]我们来试试吧。打开路由文件 application/config/routes.php ,并添加下面两行代码,并删除 $route 数组中的其他代码。$route['default_controller'] = 'pages/view'; $route['(:any)'] = 'pages/view/$1';CodeIgniter由上而下读取路由规则然后将请求路由至第一个匹配的规则。每一个规则都是一个正则表达式(左侧)映射到一个由斜线分隔的控制器和方法名(右侧)。

当有请求到来 时,CodeIgniter寻找第一个匹配的路由规则,然后调用相应的控制器和方法,通常还带着参数。

更多关于路由设置的信息都在 URI 路由 文档 里。

回到上面的代码,第二行是指利用通配符 (:any) 可以使任何请求都能匹配到 $routes 数组,并且通过参数传递给pages类的view()方法。
现在,访问下 index.php/about。

看看是不是已经能正确地显示页面了呢?