用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1773|回复: 2
收起左侧

[版本 2.x] 新手请教一个URI路由问题

[复制链接]
发表于 2013-5-19 19:01:21 | 显示全部楼层 |阅读模式
看了用户手册没有找到答案

PHP复制代码
 
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函数呢?
发表于 2013-5-19 21:56:12 | 显示全部楼层
你不可以加一个参数进去吗? 比如/conference/edit/?id=33
发表于 2013-5-30 20:22:10 | 显示全部楼层
你这个问题有2种解决办法,就像刚才上面的说一样 ?id=3这样
另外一种这样我给你代码
PHP复制代码
 
$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 ;
                }
               
 
复制代码

上面的思路 你去试试

本版积分规则