2017-05-24 7 views
0

내 컨트롤러를CodeIgniter의 달 링크

<?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)); ?> 

나는 달 변경하면 URL이 정상 예를 들어 보이는

을 작동하지 않습니다. http://example.com/calendar/2017/06하지만이 404 오류를 찾을 수 없습니다 페이지가 계속 나타납니다.

구성 파일에 지정된 경로가 없습니다. 내가 뭘 놓치고 있니?

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

답변

0

나는 아래 경로 liek 작성해야합니다 믿고 그것은 시작, 오류가 사라졌다 있어요

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

,하지만 지금은 링크를 클릭 할 때 그 달은 바뀌지 않습니다 : P 내가 생각한 그 길을 따라 가고있는 뭔가가 있습니까? – marilena6

0

이 경로 링크를 시도하십시오 :

+0

같은. 개월을 바꾸지 않습니다. http : // example/calendar/2017/06 – marilena6

+0

업데이트 :이 코드는 $ this-> calendar-> generate ($ year, $ month)가 컨트롤러에서 작동한다는 것을 다음 달로 보았을 때 맨 위에있는 URL입니다. . $ year, $ month 변수를 내보기에 전달하려면 어떻게해야합니까? – marilena6

+0

'$ data [ 'year'] = $ year;'및'$ data [ 'year'] = $ year;'를 지정하십시오. 그런 다음'$ year'과'$ month'을 뷰에 echo합니다. – Shihas