Пользовательская маршрутизация URL, включая идентификатор / контроллер / метод

Я пытаюсь создать программное обеспечение для отслеживания ошибок с поддержкой нескольких проектов.

Чтобы добиться этого, я хотел бы использовать URL-адрес, как это:

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

Решение

Я исправил свою проблему, добавив эту строку в rout.php в папке config:

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

Другие решения

Других решений пока нет …