2017-05-24 10 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エラーが見つかりませんでした。

設定ファイルで指定されたルートがありません。私は何が欠けていますか?

答えて

0

私はあなたが以下のルートliekを作成する必要があります信じる:

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

を私はリンクをクリックしたときにそれが今エラーが消えていた、初めだが、月は変化しません:P私は仮定したルートで何かが起こっていますか? – marilena6

0

このルートリンクしてみてください。

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

同じです。月を変更しません。 http:// example/calendar/2017/06 – marilena6

+0

更新:このコードは、$ this-> calendar-> generate($ year、$ month)がコントローラ上で動作することを示しています。 。変数$ year、$ monthをビューに渡すにはどうすればよいですか? – marilena6

+0

'$ data ['year'] = $ year;'と '$ data ['year'] = $ year;'を割り当てます。次に、 '$ year'と' $ month'をビューにエコーします。 – Shihas

関連する問題