Скорее всего, вам просто нужно инициализировать календарный класс в той же области, в которой вы его сгенерировали. Как вы настроили, show()
не знает, как класс был инициализирован в poll_home()
. Попробуйте что-то вроде этого:
function show()
{
$prefs = array (
'show_next_prev' => TRUE,
'next_prev_url' => 'http://skylarkv2/index.php/poll_controller1/show'
);
$this->load->library('calendar', $prefs);
echo $this->calendar->generate($this->uri->segment(3), $this->uri->segment(4));
}
Существует также вероятность того, что $this->uri->segment(3)
и $this->uri->segment(4)
- это не то, что вы думаете, дважды проверьте правильность этих значений. Если у вас есть какая-либо маршрутизация, вам может понадобиться использовать $this->uri->rsegment()
вместо этого (обратите внимание на r ).