带有参数的Codeigniter路由

时间:2013-05-04 15:37:43

标签: php codeigniter

我想要这样的东西,但它不会起作用,这意味着我做错了。

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

让我解释一下。我在doprint文件夹下有一个控制器user,而goprintdoprint内的一个接受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);
    }

}

1 个答案:

答案 0 :(得分:2)

路线规则语法为(per the documentation)

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