С помощью Руководства пользователя CodeIgniter здесь: http://codeigniter.com/user_guide/general/routing.html
Вы можете переназначить все (:any
) на ваш artist
контроллер.Оттуда вы можете переназначить contact
, request
и т. Д. На соответствующие контроллеры / функции или использовать конструктор, чтобы проверить их и вызвать правильную функцию.Примеры:
Использование маршрутизации URI:
$route['contact'] = "contact";
$route['request'] = "request";
... // etc...
$route['(:any)'] = "artist/lookup/$1"; // MUST be last, or contact and request will be routed as artists.
Использование конструктора:
public function __construct($uri) {
if ($uri == "contact") {
redirect('contact');
} elseif ($uri == "request") {
redirect('request');
}
}
Однако этот метод может привести к бесконечному циклу.Я бы не советовал, если бы ваши функции contact
и request
не были в одном контроллере.Тогда вы можете просто позвонить им с помощью $this->contact()
или $this->request()
вместо перенаправления.