自定义URL路由,包括标识符/控制器/方法

时间:2014-11-28 22:31:06

标签: php codeigniter codeigniter-url codeigniter-routing

我正在尝试创建一个支持多个项目的错误跟踪软件。

要实现这一点,我想使用这样的网址:

http://example.com/project/default_project/tickets/view/123

project是项目控制器

在这种情况下,

default_project是项目标识符。

tickets是控制器

view是故障单控制器中的方法

123是传递给view

的故障单的ID

如何创建这样的路由?

我的控制器看起来像这样:

class Tickets extends CI_Controller {
    public function index() {
        // load all tickets WHERE project_identifier = $this->uri->segment(1)
    }
    public function view($id) {
        // load ticket WHERE project_identifier = $this->uri->segment(n)
        // AND ticket_id = $id
    }
}

1 个答案:

答案 0 :(得分:0)

我通过将此行添加到config文件夹中的routes.php来修复我的问题:

$route['project/(:any)/ticket/(:num)'] = 'tickets/view/$1/$2';