Codeigniter中的日历类未显示下个月/上个月
我正在尝试生成一个日历,但当我单击“下一个”或“上一个”链接时,日历不会显示,否则它是正确的。当我单击下一个url时,地址栏会显示正确的url,但不会显示下一个月 这是我的密码: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 =
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);
}
我假设丢失的右大括号是一个复制/粘贴错误,这是控制器中两个独立的函数。。。?我添加了一个,如果这是我的错误,请重新编辑。我假设丢失的右括号是复制/粘贴错误,并且这是控制器中的两个独立函数。。。?我添加了一个,如果这是我的错误,请重新编辑。