Solved

Location of JSON file within CodeIgniter for use as eventSource with fullCalendar jQuery plugin

Posted on 2014-03-13
2
2,041 Views
Last Modified: 2014-03-13
I am trying to generate some JSON to store information about calendar events for use in the fullCalendar jQuery plugin.  The plugin documentation provides that the calendar is able to fetch events from a JSON feed:

$('#calendar').fullCalendar({

    eventSources: [

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

        // any other sources...

    ]

});

Open in new window


My question is:  Where does the myfeed.php file go if I am using CodeIgniter?  If I put the file off the root of the site as in `http://mysite/myfeed.php` then I am not able to query the database, presumably because the file is outside of the CodeIgniter application folder.  If the myfeed.php file needs to be inside the CodeIgniter application folder, then where does it go and how do I modify the URL parameter above to reflect the new location?

Thanks.
0
Comment
Question by:DanielAttard
  • 2
2 Comments
 

Accepted Solution

by:
DanielAttard earned 0 total points
ID: 39928314
The answer to this question I discovered by realizing that it was not a "view" that needed to be loaded, but rather it was simply a calculation, or method, if you will. All I had to do was to move the calculation code that was in myfeed.php and put it into a controller and then a method. After I did that, it was simply a matter of updating the url parameter as follows:

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

Open in new window

Happy to report that I managed to figure this one out myself.
0
 

Author Closing Comment

by:DanielAttard
ID: 39928316
Solved this problem on my own.  </BackPatting>
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

This article discusses how to create an extensible mechanism for linked drop downs.
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now