CodeIgniter: Как получить Контроллер, Действие, информацию о URL

У меня есть эти URL:

Как получить название контроллера, имя действия от этих URL. Я - новичок CodeIgniter. Есть ли любая функция помощника для получения этой информации

Исключая:

$params = helper_function( current_url() )

Где $params становится чем-то как

array (
  'controller' => 'system/settings', 
  'action' => 'edit', 
  '...'=>'...'
)

120
задан Sofyan Thayf 17 October 2019 в 06:53
поделиться

2 ответа

Вы можете использовать класс URI :

$this->uri->segment(n); // n=1 for controller, n=2 for method, etc

Мне также сказали, что следующая работа, но в настоящее время не может проверить:

$this->router->fetch_class();
$this->router->fetch_method();
210
ответ дан 24 November 2019 в 01:35
поделиться

Вместо использования сегментов URI вы должны сделать это:

$this->router->fetch_class(); // class = controller
$this->router->fetch_method();

Таким образом, вы знаете, что вы всегда используете правильные значения, даже если вы находитесь за маршрутизируемым URL, в подпункте и т. Д.

132
ответ дан 24 November 2019 в 01:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: