背景:上次写的pageview自定义分页类蛮好用的;一同事在使用过程中,用到了使用动态id作为url的来传递;问题来了在页面跳转过程中,无法成功跳转到指定页面的问题;原因是项目中参数传递采用的是URI来传递,所以就涉及到Routes的调整;下面我记录了解决问题的详细步骤,顺便分享下routes的使用;
工具/原料
1
xampp
2
CodeIgniter
3
sublime
方法/步骤
1
URI与之唯一对应的控制器(controller)类/方法。一般形式为(pattern):domain/class/function/id为了seo及易传播通常改为domain/p/id,先看页面:
2
如何设置的,在application/config/routes.php文件里,自定义$route数组;允许用两种方法定义路由规则:通配符:(:num) 匹配一个只包含有数字(:any) 匹配其后所有,包括数字和字符,一个或多个;
3
对应的controllerpublic function pindex(参数1,参数2,....,参数n)
5
对应的controller的写法public function cposts($cid,$pageNo=1)
6
URI的路由很干净吧“cposts/0js475/paged/2”解决了pageview的跳转;