Я пытаюсь создать программное обеспечение для отслеживания ошибок с поддержкой нескольких проектов.
Чтобы добиться этого, я хотел бы использовать 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
}
}
Я исправил свою проблему, добавив эту строку в rout.php в папке config:
$route['project/(:any)/ticket/(:num)'] = 'tickets/view/$1/$2';
Других решений пока нет …