Javascript YIi2 FullCalendar并使用rrule后期处理中的事件实例

Javascript YIi2 FullCalendar并使用rrule后期处理中的事件实例,javascript,yii2,fullcalendar,rrule,Javascript,Yii2,Fullcalendar,Rrule,第一个问题,很抱歉我是几个领域的新手。我已经将完整的日历集成到我的yii2应用程序中,并且我可以使用规则成功地生成事件。我不是在为重复实例建立数据库,而是通过DB调用和RRULE字符串将JSON提供给事件。我通过相同的字符串处理异常 我正在玩的效果很好的活动是: DTSTART:20210430T133040\n规则:间隔=1;计数=6;BYDAY=FR;FREQ=每周\n日期:20210507T133040\n日期:20210521T133040 我的问题是,如何获得一个可解析列表或列出了所有

第一个问题,很抱歉我是几个领域的新手。我已经将完整的日历集成到我的yii2应用程序中,并且我可以使用规则成功地生成事件。我不是在为重复实例建立数据库,而是通过DB调用和RRULE字符串将JSON提供给事件。我通过相同的字符串处理异常

我正在玩的效果很好的活动是: DTSTART:20210430T133040\n规则:间隔=1;计数=6;BYDAY=FR;FREQ=每周\n日期:20210507T133040\n日期:20210521T133040

我的问题是,如何获得一个可解析列表或列出了所有事件重复发生的列表,以便在完整日历根据规则计算出实例后使用post save?我的最终目标是,我将有一个cron来读取我的事件实例,如果某个日期与我的特定呼叫相匹配,那么我会向用户发送电子邮件通知,告知他们当天或即将发生事件或其他任何事情

换句话说,我可以通过规则获取事件并显示它们,但无法将它们取出。我用PHP编写代码,基本上没有javascript经验。我正在阅读说明我可以使用.all()的文档,但我不知道如何使用,或者我遗漏了一些明显简单的东西

下面是我用来显示日历视图的脚本,运行良好。最后几行代码只是我试图在日历下面的列表中显示事件,这样我至少可以看到日历在内存中的实例


.fc.fc按钮主{
颜色:#fff;
背景色:var(--fc按钮背景色,#ff0000);
边框颜色:var(--fc按钮边框颜色,#ff0000);
}
.fc.fc按钮主:悬停{
颜色:#fff;
背景色:var(--fc按钮背景色,#000740);
边框颜色:var(--fc按钮边框颜色,#000740);
}
fc按钮激活
{
颜色:#fff;
背景色:var(--fc按钮背景色,#000740);
边框颜色:var(--fc按钮边框颜色,#000740);
}
#日历>div.fc-header-toolbar.fc-toolbar.fc-toolbar-ltr>div:n子项(3)>div>button.fc-today-button.fc-button.fc-button-primary{
颜色:#fff;
背景色:var(--fc按钮背景色,#ff0000);
边框颜色:var(--fc按钮边框颜色,#ff0000);
}
#日历>div.fc-header-toolbar.fc-toolbar.fc-toolbar-ltr>div:n子级(3)>div>button.fc-dayGridMonth-button.fc-button.fc-button.fc-button-primary.fc-button-active{
颜色:#fff;
背景色:var(--fc按钮背景色,#ff0000);
边框颜色:var(--fc按钮边框颜色,#ff0000);
}

你说得对,这就是我想的,我只是不知道我是否遗漏了什么。我从rlanvin中找到了一个yii2插件,它通过rrule字符串解析实现了这一点,完全跳过了整个日历。仍将使用fullcalendar进行日历显示和功能。我将通过php构建一个辅助进程。谢谢

fullCalendar在客户端执行所有操作,因此您必须从日历中获取经过计算的事件集,然后将它们发送回服务器,以便发送电子邮件。但这取决于用户加载页面,因此计划提醒没有用。您真正需要的是一些能够解析rrule字符串的PHP代码。如果你在谷歌上搜索一下的话,我会想象它存在于某个地方。如果没有,那你就得自己写。你完全正确,这就是我不知道我是否遗漏了什么。我从rlanvin中找到了一个yii2插件,它通过rrule字符串解析实现了这一点,完全跳过了整个日历。仍将使用fullcalendar进行日历显示和功能。我将通过php构建一个辅助进程。谢谢