2013-05-04 120 views
0

我想要这样的东西,但它不会工作,这意味着我做错了。具有参数的Codeigniter路由

$route['print/:num'] = "user/doprint/goprint/:num"; 

让我解释一下。我有一个控制器doprintuser文件夹下和goprint是内部doprint的方法,它接受一个id作为参数。现在我不希望用户通过mydomain.com/user/doprint/goprint/2访问它。我希望他们以mydomain.com/print/2的身份访问它。

我的控制器如下

class Doprint extends User_Controller { 

    public function index() 
    { 
     $data['subview'] = 'print'; 
     $this->load->view('main_layout', $data); 
    } 

    public function goprint($id=NULL) 
    { 
     $data['model'] = $this->usermodel_model->get($id); 

     $data['subview'] = 'print'; 
     $this->load->view('main_layout', $data); 
    } 

} 

回答