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

mat*_*att 1 php codeigniter codeigniter-routing

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

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

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

但只有---.com/会调用CI来获取"default_controller"所以,我该如何检测到这个?如果只有一个布尔函数可以告诉我这个.

kei*_*eld 6

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

if($this->uri->total_segments() === 0){
    //user came in by default_controller
}
Run Code Online (Sandbox Code Playgroud)

URI类文档