CodeIgniter检测是否使用了默认控制器路由

时间:2013-06-17 21:09:49

标签: php codeigniter codeigniter-routing

在CodeIgniter中,有没有办法知道用户是否被发送到默认控制器,因为路由将它们发送到那里,或者因为用户实际在URL栏中输入了该控制器。

换句话说,--- / home和---.com都可以将你送到'home'控制器,因为你已经设置了

$route['default_controller'] = 'home';

但只有---.com/会调用CI来获取“default_controller” 那么,我该如何检测呢?如果只有一个布尔函数可以告诉我这个。

1 个答案:

答案 0 :(得分:6)

您应该能够使用$this->uri->total_segments() ...或URI类中的其他功能之一来推断这个...

if($this->uri->total_segments() === 0){
    //user came in by default_controller
}

URI Class Docs