CodeIgniter中JSON文件的位置,用作带有fullCalendar jQuery插件的eventSource

时间:2014-03-13 19:12:33

标签: javascript jquery json fullcalendar

我正在尝试生成一些JSON来存储有关日历事件的信息,以便在fullCalendar jQuery插件中使用。插件文档规定日历能够从JSON提要中获取事件:

$('#calendar').fullCalendar({

eventSources: [

    // your event source
    {
        url: '/myfeed.php', // use the `url` property
        color: 'yellow',    // an option!
        textColor: 'black'  // an option!
    }

    // any other sources...

    ]

});

我的问题是:如果我使用CodeIgniter,myfeed.php文件会在哪里?如果我将文件放在网站的根目录中,就像http://mysite/myfeed.php那样,那么我无法查询数据库,大概是因为该文件在CodeIgniter应用程序文件夹之外。如果myfeed.php文件需要在CodeIgniter应用程序文件夹中,那么它去哪里以及如何修改上面的URL参数以反映新位置?

由于

1 个答案:

答案 0 :(得分:0)

一种方法是为AJAX调用创建一个控制器,并将所有的ajax函数放在那里。因此,在您的示例中,在您的控制器文件夹中,您将创建一个名为ajax.php的控制器文件,并添加一个"函数myfeed()"方法。然后,如果你的javascript是在php文件中,那么你的网址就是' ajax / myfeed'。如果它不在php文件中,那么您必须将base_url()(请参阅http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html)传递到.js文件,以便URL正确。