hscstudio / yii2-fullcalendar
Yii2 fullcalendar 小部件
v1.0
2016-02-13 03:59 UTC
Requires
- php: >=5.4.0
- bower-asset/fullcalendar: 2.*
- yiisoft/yii2: *
- yiisoft/yii2-jui: *
This package is auto-updated.
Last update: 2024-09-25 21:22:30 UTC
README
calendar.io 库的 Yii 2 扩展
安装
建议通过 composer 安装此扩展。
运行
php composer.phar require --prefer-dist hscstudio/yii2-fullcalendar "*"
或添加
"hscstudio/yii2-fullcalendar": "*"
到您的 composer.json
文件的 require 部分。
使用方法
您可能有一个事件表(id, 标题(varchar),开始(date/datetime),结束(date/datetime))
在视图中
<?php $eventUrl = \yii\helpers\Url::to(['event-calendar']); ?> <?= hscstudio\calendar\FullCalendar::widget([ 'options'=>[ 'id'=>'calendar', 'header'=>[ 'left'=>'prev,next today', 'center'=>'title', 'right'=>'month,agendaWeek,agendaDay', ], 'editable'=> true, 'eventLimit'=>true, // allow "more" link when too many events 'events' => [ 'url' => $eventUrl, ], ] ]) ?>
在控制器中获取事件
public function actionEventCalendar($start=NULL,$end=NULL,$_=NULL){ \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; $model= \app\models\Event::find()->all(); if(!empty($start) and !empty($end)){ $model= \app\models\Event::find() ->where(['>=','start',date('Y-m-d 00:00:01',strtotime($start))]) ->andWhere(['<=','end',date('Y-m-d 23:59:59',strtotime($end))]) ->all(); } $events = []; foreach ($model as $event) { $events[]=[ 'title'=>$event->title, 'start'=>date('Y-m-d 00:00:01',strtotime($event->start)), 'end'=>date('Y-m-d 23:59:59', strtotime($event->end)), //'color'=>'#CC0000', //'allDay'=>true, //'url'=>'http://anyurl.com' ]; } return $events; }
如何贡献
此工具是一个开源项目,因此您的贡献非常受欢迎。
为了开始
- 在本地的安装此扩展(阅读安装部分)
- 克隆此仓库。
- 查看 README.md。
- 发送 pull requests。
除了通过 pull requests 贡献之外,您还可以 提交问题。
我们的团队
- Hafid Mukhlasin - 项目负责人 / 印尼 Yii 开发者。
我们感谢我们的 贡献者 提高此工具。谢谢!
雅加达 - 印度尼西亚