1

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

换句话说,---.com/home 和 ---.com 都可以将您发送到“家庭”控制器,因为您已设置

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

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

4

1 回答 1

6

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

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

URI 类文档

于 2013-06-17T21:17:45.103 回答