CodeIgniter. Как получить имя контроллера и метода.
24 Окт 2009
Получить имя текущего контроллера и метода в CodeIgniter очень просто. Достаточно извлечь информацию из соответствующего сегмента строки URI. Это позволяют делать функции класса URI: segment(n) и rsegment(n). Класс URI инициализируется автоматически. А функция rsegment отличается от segment тем, что rsegment позволяет извлечь указанный сегмент из перенаправленного сегмента URI, в случае использования функционала URI роутинга фреймворка.
Итак, мы знаем, что имя контроллера расположено в первом сегменте URI строки, а имя метода – во втором:
<?php
// получаем имя текущего контроллера
$controller_name = $this->uri->rsegment(1);
// получаем имя текущего метода
$method_name = $this->uri->rsegment(2);
?>