我正在使用此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();
}
答案 0 :(得分:1)
您是否尝试过返回正确的响应?
return new Response(
$vCalendar->render(),
200,
array(
'Content-Type' => 'text/calendar; charset=utf-8',
'Content-Disposition' => 'attachment; filename="cal.ics"',
)
);