CodeIgniter中的位置文件,以便查询数据库

时间:2014-03-14 02:13:41

标签: php jquery mysql sql codeigniter

我正在使用CodeIgniter框架,我需要创建一个页面来查询mysql数据库以检索事件,然后使用json_encode回显结果:echo json_encode($events);

为了能够使用$qryEvents = $this->db->query("SELECT ...查询数据库,我需要将页面放在一个可访问的位置,该位置也可以访问数据库库(由config / autoload.php自动加载)。我的问题是:页面应该放在哪个文件夹中?我试图将页面放在application / views文件夹中,但是当我试图直接在浏览器中查看该页面时,我收到了一个错误:

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

我需要弄清楚在以下初始化fullCalendar jQuery插件的代码中使用的正确路径:

$('#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
});

上面的代码不起作用,因为我无法直接访问视图。我应该在哪里放置myfeed.php文件,以及访问该文件的正确URL是什么?谢谢。

1 个答案:

答案 0 :(得分: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
});

很高兴地报告说我自己想出了这个。