CodeIgniter: How to get Controller, Action, URL information

Viewed 212486
11 Answers

You could use the URI Class:

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

I've also been told that the following work, but am currently unable to test:

$this->router->fetch_class();
$this->router->fetch_method();

Instead of using URI segments you should do this:

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

That way you know you are always using the correct values even if you are behind a routed URL, in a sub-domain, etc.

Last segment of URL will always be the action. Please get like this:

$this->uri->segment('last_segment');
Related