使用symfony2动态生成.ics

时间:2017-01-24 09:37:54

标签: symfony icalendar

我正在使用此bundle 用于.ics生成。唯一的问题是文件保存为' filename.ics.html'。我检查过,似乎我是唯一一个有这个问题的人。我尝试删除.html扩展程序,但日历无法打开它说,它无法识别。

使用Symphony 2.8和mac。

代码:(来自源的复制和粘贴)

public function icalAction($id = 0)
    {
        $vCalendar = new \Eluceo\iCal\Component\Calendar('www.example.com');
        $vEvent = new \Eluceo\iCal\Component\Event();
        $vEvent
            ->setDtStart(new \DateTime('2012-12-24'))
            ->setDtEnd(new \DateTime('2012-12-24'))
            ->setNoTime(true)
            ->setSummary('Christmas')
        ;
        $vCalendar->addComponent($vEvent);
        header('Content-Type: text/calendar; charset=utf-8');
        header('Content-Disposition: attachment; filename="cal.ics"');
        echo $vCalendar->render();
    }

1 个答案:

答案 0 :(得分:1)

您是否尝试过返回正确的响应?

return new Response(
    $vCalendar->render(),
    200,
    array(
        'Content-Type' => 'text/calendar; charset=utf-8',
        'Content-Disposition' => 'attachment; filename="cal.ics"',
    )
);
相关问题