2014-03-14 91 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 
}); 

高兴地报告,我设法弄清楚这一个自己。