On Wed, 28 Apr 2010, NOOVEO - Christophe Brun wrote:
> My client wants a .csv export with a simple list of entries, namely : the
> list of the web users who registered to his newsletter.
> I tried to add a ListCsvExport button in the backend and the appropriate
> method in the action, with no success.
>
> A simple template for tests :
> listCsvExportSuccess.php :
> <?php
> echo implode("\t", $headers), "\n";
> foreach($lines as $l) {
> echo implode("\t", $l, "\n");
> }
> ?>
>
> and the method :
> public function executeListCsvReport(sfWebRequest $request) {
> $response = $this->getResponse();
> $response->clearHttpHeaders();
> $response->setContentType('application/vnd.ms-excel');
> $response->setHttpHeader('Content-disposition', "attachment;
> filename=newsletter_".date("YmdHis").".csv");
> $this->layout(false);
> $this->setTemplate('listCsvReportSuccess');
>
> $this->headers = array(
> "Nom", "Email", "Actif", "Utilisateur enregistré ?"
> );
>
> $this->lines = array();
> $this->lines[] = array("my name", "[email protected]", "1", "0");
> }
>
> This code results in my browser displaying an error : File not found. Firefox
> cannot find the file at the url
> http://127.0.0.1:8081/users_dev.php/newsletter/ListCsvReport/action
>
> OTOH, if I comment some lines in my method :
> // $response->clearHttpHeaders();
> // $this->layout(false);
> // $this->setTemplate('listCsvReportSuccess');
>
> my browser downloads a .csv file. Unfortunately, the file displays uncool
> data such as HTML and PHP code but not a single line of my template, except
> the cryptic
> <td
> title='C:\wamp\www\Compagnie\apps\users\modules\newsletter\templates\listCsvReportSuccess.php'
> bgcolor='#eeeeec'>..\listCsvReportSuccess.php<b>:</b>4</td></tr>
>
> Obviously, I'm missing some elephant. Can you point me to the right direction
> ?
So your action is called listCsvReport but your template is called
listCsvExportSuccess.php ?
--
--
If you want to report a vulnerability issue on symfony, please send it to
security at symfony-project.com
You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en