2014-03-14 134 views
0

我使用CodeIgniter的框架,我需要創建一個頁面,查詢mysql數據庫檢索事件,然後呼應結果反饋使用json_encode這樣的:echo json_encode($events);位置文件來查詢數據庫

在爲了能夠使用$qryEvents = $this->db->query("SELECT ...來查詢數據庫,我需要將頁面放在一個可訪問的位置,該位置也可以訪問數據庫庫(由config/autoload.php自動加載)。我的問題是:該頁面應位於哪個文件夾中?我試圖把網頁應用程序/ views文件夾,但是當我想看看那個頁面,直接在瀏覽器中,我得到了一個錯誤:

You don't have permission to access /application/views/myfeed.php on this server 

我需要找出正確的路徑會是什麼

$('#calendar').fullCalendar({ 
eventSources: [ 
    { 
     url: '/application/views/myfeed.php', <-- WHAT IS CORRECT PATH TO USE??? 
     color: '#DBBE00',  
     textColor: '#000000' 
    } 
],  
theme: true, 
header: { 
    left: 'prev,next today', 
    center: 'title', 
    right: 'month,agendaWeek,agendaDay' 
}, 
editable: false 
}); 

上面的代碼不工作,因爲我不能直接訪問的圖:在下面的代碼,其初始化fullCalendar jQuery插件使用。我應該在哪裏放置myfeed.php文件,以及訪問文件的正確URL是什麼?謝謝。

回答

0

這個問題的答案是我意識到它不是一個需要加載的「視圖」,而是它只是一個計算或方法,如果你願意的話。我所要做的只是移動myfeed.php中的計算代碼,並將其放入控制器,然後放入方法中。我這樣做之後,很簡單地更新URL參數如下事項:

$('#calendar').fullCalendar({ 
eventSources: [ 
{ 
    url: '/myController/myMethod', <-- THIS WORKS !! 
    color: '#DBBE00',  
    textColor: '#000000' 
} 
],  
theme: true, 
header: { 
left: 'prev,next today', 
center: 'title', 
right: 'month,agendaWeek,agendaDay' 
}, 
editable: false 
}); 

高興地報告,我設法弄清楚這一個自己。