Codeigniter中的日历类未显示下个月/上个月

Codeigniter中的日历类未显示下个月/上个月,codeigniter,Codeigniter,我正在尝试生成一个日历,但当我单击“下一个”或“上一个”链接时,日历不会显示,否则它是正确的。当我单击下一个url时,地址栏会显示正确的url,但不会显示下一个月 这是我的密码: class Poll_controller1 extends skylark { function poll_home() { $this->add_to_center(POLL,"poll_view1"); $this->load_lcr_template(); $prefs =

我正在尝试生成一个日历,但当我单击“下一个”或“上一个”链接时,日历不会显示,否则它是正确的。当我单击下一个url时,地址栏会显示正确的url,但不会显示下一个月

这是我的密码:

class Poll_controller1 extends skylark {

function poll_home()
{
    $this->add_to_center(POLL,"poll_view1");
    $this->load_lcr_template();
    $prefs = array (
           'show_next_prev'  => TRUE,
           'next_prev_url'   => 'http://skylarkv2/index.php/poll_controller1/show'
         );

    $this->load->library('calendar', $prefs);
}

function show()
{
    echo $this->calendar->generate($this->uri->segment(3), $this->uri->segment(4));
} 

我是否犯了错误或遗漏了什么?

很可能,您只需要在生成它的同一范围内初始化它。按照设置方式,
show()
不知道类是如何在
poll\u 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)。

最有可能的是,只需在生成它的相同范围内初始化。按照设置方式,
show()
不知道类是如何在
poll\u 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)。

从控制器尝试此操作

 public function display($year = null, $month = null)
    {
            $config = array(
            'show_next_prev' => 'TRUE',
            'next_prev_url' => base_url().'calendarC/display'
            );
            $this->load->library('calendar', $config);
            $data['calendar'] = $this->calendar->generate($year, $month);
            $this->load->view('calendar', $data);
    }

从控制器上试试这个

 public function display($year = null, $month = null)
    {
            $config = array(
            'show_next_prev' => 'TRUE',
            'next_prev_url' => base_url().'calendarC/display'
            );
            $this->load->library('calendar', $config);
            $data['calendar'] = $this->calendar->generate($year, $month);
            $this->load->view('calendar', $data);
    }

我假设丢失的右大括号是一个复制/粘贴错误,这是控制器中两个独立的函数。。。?我添加了一个,如果这是我的错误,请重新编辑。我假设丢失的右括号是复制/粘贴错误,并且这是控制器中的两个独立函数。。。?我添加了一个,如果这是我的错误,请重新编辑。