CodeIgniter Forums

Full Version: Get controller and method in view
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hy  there . How to get current controller  and method from view file ?
The only way I managed to echo the Controller name in the View file was to set the following in the controller:

// controller
$data['controllername'] = 'Home'; // has to be hardcoded

// View
echo $controllername;
Using   Services::router ?
/**
* Returns the name of the matched controller.
*
* @return mixed
*/
public function controllerName()
{
return $this->translateURIDashes
? str_replace('-', '_', $this->controller)
: $this->controller;
}

//--------------------------------------------------------------------

/**
* Returns the name of the method to run in the
* chosen container.
*
* @return mixed
*/
public function methodName(): string
{
return $this->translateURIDashes
? str_replace('-', '_', $this->method)
: $this->method;


From codeigniter class but how to get protected controller and action from Codeigniter class ? 
$this->router = Services::router($routes);

$path = $this->determinePath();

$this->benchmark->stop('bootstrap');
$this->benchmark->start('routing');

ob_start();

$this->controller = $this->router->handle($path);
$this->method     = $this->router->methodName();

// If a {locale} segment was matched in the final route,
// then we need to set the correct locale on our Request.
if ($this->router->hasLocale())
{
$this->request->setLocale($this->router->getLocale());
}

$this->benchmark->stop('routing');

return $this->router->getFilter();
}