Codeigniter月份链接不起作用

时间:2017-05-24 10:06:37

标签: codeigniter hyperlink calendar

我的控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access  allowed');
class Calendar extends MX_Controller
{

 function index()
{

    $this -> display( $year=null, $month=null);

}

function display($year=null,$month=null) 
{   
    if( ! $this->bitauth->logged_in())
    {       
        $this->session->set_userdata('redir', current_url());
        redirect('access/login');
    }
    $data['header']=Modules::run('header/header/index'); 
    $data['footer']=Modules::run('footer/footer/index');

    $conf=array(

        'start_day'=>'monday',
        'day_type'=> 'long',
        'show_next_prev'=>true,
        'next_prev_url'=>'http://datacentral.demo/calendar/'

        );

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

    $this->load->view('calendar',$data);


}
}

我的观点

 <?php echo $this->calendar->generate($this->uri->segment(3),   $this->uri->segment(4)); ?>

当我更改月份时,网址看起来正常,例如。 http://example.com/calendar/2017/06但我一直收到404错误未找到的页面。

我的配置文件中没有指定路由。我错过了什么?

2 个答案:

答案 0 :(得分:0)

我相信你需要在下面创建一个路线:

$route['calendar/(:any)/(:any)'] = 'calendar/display';

答案 1 :(得分:0)

尝试此路线链接:

$route['calendar/(:any)/(:any)'] = 'calendar/display/$1/$2';