Я пытаюсь экспортировать представление twig в csv, но я застрял, может ли кто-нибудь помочь мне с исчерпывающим решением? мир сообщениеsymfony export html.twig to csv
/**
*
* @Route("/export", name="export_csv")
*/
public function exportAction() {
$entity = new Invite();
$form = $this->createForm(new ManifSearchType(), $entity);
$request = $this->get('request');
$em = $this->getDoctrine()->getManager();
$view = $this->render('PrifProtocoleBundle:Invite:index.html.twig', array(
'form' => $form->createView()));
$handle = fopen('php://memory', 'r+');
$header = array();
fputcsv($handle, $view);
rewind($handle);
$content = stream_get_contents($handle);
fclose($handle);
return new Response($content, 200, array(
'Content-Type' => 'application/force-download',
'Content-Disposition' => 'attachment; filename="export.csv"'
));
}
ошибка:
Warning: fputcsv() expects parameter 2 to be array, object given in C:\wamp\www\protocole\src\Prif\ProtocoleBundle\Controller\InviteController.php line 56
ваш 'index.html.twig' на самом деле HTML отформатирован? Если он отформатирован csv, есть лучший способ вывода файла csv. – Sehael
привет, спасибо за ответ. я не очень хорошо объяснял свою проблему, я хочу, чтобы на самом деле экспортировать html-форму, отображаемую через index.html.twig в файл csv. – Albee