我正在尝试生成一些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参数以反映新位置?
由于
答案 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正确。