我正在尝试创建一个支持多个项目的错误跟踪软件。
要实现这一点,我想使用这样的网址:
http://example.com/project/default_project/tickets/view/123
project
是项目控制器
default_project
是项目标识符。
tickets
是控制器
view
是故障单控制器中的方法
123
是传递给view
如何创建这样的路由?
我的控制器看起来像这样:
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
}
}
答案 0 :(得分:0)
我通过将此行添加到config文件夹中的routes.php来修复我的问题:
$route['project/(:any)/ticket/(:num)'] = 'tickets/view/$1/$2';