CodeIgniter – $ this-> uri-> segment () возвращает пустое

Я пытаюсь заставить библиотеку календаря CodeIgniter работать, и для этого мне нужно использовать $this->uri->segment() , согласно документации, по крайней мере. URL-адрес календаря выглядит так:

http://www.example.com/index.php/tasks/calendar/2015/03

Это означает, насколько я могу понять, что этот $this->uri->segment(3 ) будет годом, а $this->uri->segment(4) месяцем. Тем не менее, оба из них ничего не дают, вот код для моей страницы календаря:

 echo "Selected year: ".$this->uri->segment(3)." and month: ".$this->uri->segment(4); echo $this->calendar->generate($this->uri->segment(3), $this->uri->segment(4)); 

Первая строка используется только для целей отладки и подтверждает, что ни одна из команд не возвращает какой-либо вывод. Библиотека календаря загружается в контроллер со следующим кодом:

 public function calendar() { // Calender configuration (must be done prior to loading the library $conf = array( 'start_day' => 'monday', 'show_next_prev' => true, 'next_prev_url' => base_url() . 'index.php/tasks/calendar' ); // Load libraries and helpers $this->load->library('calendar',$conf); // Show page, including header and footer $this->load->view('templates/header', $data); $this->load->view('tasks/calendar', $data); $this->load->view('templates/footer'); } 

Может ли кто-нибудь сказать мне, где я терплю неудачу? Я читал документацию снова и снова и проверял свой код, но я не вижу, что я делаю иначе, чем их пример?

ОБНОВИТЬ

Я думаю, что я исключил, что проблема связана с функцией $this->uri->section() . Вероятно, с контроллером загружается некорректная страница, когда дополнительные URL добавляются в URL после … / tasks / calendar / (…). Я все еще не нашел решения, но я хотел сообщить вам, если другие, кто прочитал это, имели такую ​​же проблему.

ОБНОВЛЕНИЕ 2

Я думаю, что это может быть проблема маршрутизации, route.php выглядит так, для чего-то связанного с задачами:

 $route['tasks/create'] = 'tasks/create'; $route['tasks/calendar/(:num)/(:num)'] = 'tasks/calendar/$1/$2'; $route['tasks/calendar'] = 'tasks/calendar'; $route['tasks'] = 'tasks'; $route['tasks/(:any)'] = 'tasks/view/$1';