2017-01-24 10 views
0

Я использую это bundle для .ics поколения. Единственная проблема заключается в том, что файл сохраняется как «filename.ics.html». Я проверил, и кажется, что я единственный, у кого есть эта проблема. Я попытался удалить расширение .html, но календарь не может открыть его, говоря, что он не распознается.Создать .ics на лету с symfony2

Am, используя 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

Вам нужно будет указать свой код и то, что вы сделали, если вам нужна помощь. http://stackoverflow.com/help/how-to-ask – Veve

+1

Я использовал пакет [Bomo/Ical] (https://github.com/BorisMorel/IcalBundle), и он работает хорошо. (Я просто прокомментирую это, поскольку вы можете попробовать другой комплект) – goto

ответ

1

Пробовали ли вы возвращение правильный ответ?

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

 Смежные вопросы

  • Нет связанных вопросов^_^