性感土豆 发表于 2013-5-19 19:01:21

新手请教一个URI路由问题

看了用户手册没有找到答案


class Conference extends CI_Controller
{
      public function edit($id)
   {
            这里根据$id写SQL访问数据库
   }

}


/conference/edit/33
以上如果33的地方为空或者为非数字为什么也能匹配呢? 即使在config的route文件进行如下配置
$route['conference/edit/(:num)'] = "conference/edit/$1";
还是能匹配如下URI/conference/edit/
那么具体如何做才能让正确的URI才会去执行这个edit函数呢?

[Tidows]、努力 发表于 2013-5-19 21:56:12

你不可以加一个参数进去吗? 比如/conference/edit/?id=33

57sy.com(隐身中 发表于 2013-5-30 20:22:10

你这个问题有2种解决办法,就像刚才上面的说一样 ?id=3这样
另外一种这样我给你代码

$get_data = $this->uri->uri_to_assoc(5) ;//fen分5段 为了求出page
                if(isset($get_data['page'])){
                        $page = intval($get_data['page']) ;       
                        if($page == 0){
                                $page = 1 ;
                        }       
                }else{
                        $page = 1 ;
                }
               

上面的思路 你去试试
页: [1]
查看完整版本: 新手请教一个URI路由问题