【发布时间】:2014-07-25 10:35:10
【问题描述】:
我在 CakePHP 中设置了 FullCalendar 插件,我可以看到它,它会显示出来,我正在尝试将事件从我的 PHP 控制器(视图管理提要)放到我的 Full Calendar Plugin 中。我不知道怎么了,我的日历中没有显示任何事件。如果有人能找到我的日历为空的原因,我将不胜感激。 看看屏幕,这就是我的控制台中的内容:
答案是NULL。
JS文件:
// JavaScript Document
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultView: 'agendaWeek',
firstHour: 8,
weekMode: 'variable',
aspectRatio: 2,
editable: true,
events: {
url: FcRoot + '/events/feed',
color: 'yellow', // an option!
textColor: 'black', // an option!
},
eventRender: function(event, element) {
///
}
});
});
事件控制器
// The feed action is called from JS to get the list of events (JSON)
public function admin_feed($id=null) {
$this->layout = "ajax";
$vars = $this->params['url'];
$conditions = array('conditions' => array('UNIX_TIMESTAMP(start) >=' => $vars['start'], 'UNIX_TIMESTAMP(start) <=' => $vars['end']));
$events = $this->Event->find('all', $conditions);
foreach($events as $event) {
if($event['Event']['all_day'] == 1) {
$allday = true;
$end = $event['Event']['start'];
} else {
$allday = false;
$end = $event['Event']['end'];
}
$data[] = array(
'id' => $event['Event']['id'],
'title'=>$event['Event']['title'],
'start'=>$event['Event']['start'],
'end' => $end
);
}
$this->set("json", json_encode($data));
}
在视图/事件/admin_feed
<?php
echo $json;
?>
现在的回应:
【问题讨论】:
标签: cakephp fullcalendar