【问题标题】:Location file within CodeIgniter in order to query databaseCodeIgniter 中的位置文件以查询数据库
【发布时间】:2014-03-14 02:13:40
【问题描述】:

我正在使用 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 是什么?谢谢。

【问题讨论】:

    标签: php jquery mysql sql codeigniter


    【解决方案1】:

    这个问题的答案是我意识到需要加载的不是一个“视图”,而是一个简单的计算或方法,如果你愿意的话。我所要做的就是移动 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
    });
    

    很高兴报告我自己设法解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2015-12-04
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多