codeigniter 中的 uri_segment() 导致致命错误未定义方法

uri_segment() in codeigniter causes fatal error undefined method

我的路线结构是:

$route['404_override']          = 'home/check_path';

而我的 home.php check_path() 方法是:

public function check_path() {
        $slug = $this->uri_segment(1); //<- This is line 68
        //check if event exists
        $event_check = $this->event_model->get_event_id_from_slug($slug);
        if($event_check) {
            redirect('events/view/'.$slug);
        }else{
            redirect('home/not_found');
        }
    }

但是当我写 http://mypage.com/anything-here 时显示错误:

Fatal error: Call to undefined method Home::uri_segment() in /var/www/html/99fest/application/controllers/home.php on line 68

改变这个:

$slug = $this->uri_segment(1); 

与:

$slug = $this->uri->segment(1)

看到这个:http://www.codeigniter.com/userguide3/libraries/uri.html