CakePHP日历

时间:2011-03-23 17:56:25

标签: cakephp calendar

我是CakePHP的新手,并希望使用此框架创建日历。我有一段困难时期,我想知道是否有关于如何使用CakePHP创建简单日历的教程或指南?

3 个答案:

答案 0 :(得分:4)

以下是两个链接:LINK1(日历助手)和LINK2到FullCalendar的实现。 我没试过他们两个......

答案 1 :(得分:1)

答案 2 :(得分:0)

  1. 下载js或css文件 http://fullcalendar.io/download/
  2. 控制器代码
  3. 
        function feeds(){
            $this->layout   =   'ajax';
            if(isset($this->params->query['start'])){
                $start = $this->params->query['start'];
            }
            if(isset($this->params->query['end'])){
                $end = $this->params->query['end'];
            }   
            $events     =   $this->{$this->modelClass}->find('all',array('conditions' => array('startdate >=' => $start,'enddate  $end)));
            $data = '';
            foreach($events as $res ){          
                $data[] = array(
                        'id' => $res[$this->modelClass]['id'],
                        'title'=> $res[$this->modelClass]['title'],
                        'start'=> Date('Y-m-d H:m',$res[$this->modelClass]['startdate']),
                        'end' => Date('Y-m-d H:m',$res[$this->modelClass]['enddate']),
                        'start_time' => Date('h:ia',$res[$this->modelClass]['startdate']),
                        'end_time' => Date('h:ia',$res[$this->modelClass]['enddate'])                   
                );
            }
            echo json_encode($data);
            exit;
        }
    
    
    1. 查看文件
      在.ctp文件中添加
    2. 
      
          <div class="" id="calendar_div">
      
      

      视图文件的Js代码

      $('#calendar_div').fullCalendar({
          header: {
              left: 'prev,next today',
              center: 'title',
              right: 'agendaDay,agendaWeek,month'
          },      
          defaultView: 'month',
          events: '<?php echo $this->Html->url(array('action' => 'feeds')); ?>',
          selectable: true,
          selectHelper: true          
      });