网站制作学习网PHP→正文:URL路由设置-CI(codeigniter)PHP框架再探
字体:

URL路由设置-CI(codeigniter)PHP框架再探

PHP 2012/5/21 17:32:58  点击:不统计

原载于:文章来源:www.forasp.cn网站制作学习
 前面文章整体说了一下Codeigniter的访问,其中涉及到route,URL路由设置,下面对CI再说一下

在application/config/文件夹下有routes.php的设置。

1.首先说URL默认路由设置
$route['default_controller']='defaultFunction';
这个是设置的默认访问的路由,对应的访问对应的类,也就是默认的controllers,如果没有任何参数,则会访问controllers 对应的index函数

2.设置404错误页面
$route['404_oberride']='';
这里设置的是404错误页面,可以自定义,一般的默认的是对应的view中的index.html

3,上面连个都是固定的写法,下面对自定义的url路由进行解释

默认的定义为
forasp.cn/className/function/id
这样默认的路由为 调用className的controllers类,调用内部方法为function,传递第三个值为id,那在route路由中怎么实际设置呢
比如要新闻 展示 序号为100的内容,请求url为
$route['news/show/(:num)']='news/show/$1';
上面的意思是 调用controllers为news,方法为show 参数为$1 也就是序号
在 controllers里面获取参数为
举例 route为:
$route['pages/(:any)/(:any)'] = 'pages/view/$1/$2';
定义controllers里面pages为
class Pages extends CI_Controller {
public function view($p1,$p2){
echo $p1.$p2;
}
}
那访问 forasp.cn/index.php/pages/1/2
则会输出 12
说一下后面参数的配置,目前有两种参数
:num 将匹配一个只包含有数字的segment(段).
:any 将匹配一个包含任何字符的segment.
这就是codeIgniter中route路由设置相关情况

<%77w%77%2Ef%6F%72p%73%70%2Ec%6E>

·上一篇:CI(codeigniter)PHP框架再探-页面访问流程 >>    ·下一篇:控制器controllers-CI(codeigniter)PHP框架 >>
推荐文章
最新文章