Zbudowałem prostą akcję w symfony, która generuje plik PDF przez wkhtmltopdf i wysyła go do przeglądarki.symfony: setHttpHeader() nie działa, header() ma
Oto kod:
$response = $this->getResponse();
$response->setContentType('application/pdf');
$response->setHttpHeader('Content-Disposition', "attachment; filename=filename.pdf");
$response->setHttpHeader('Content-Length', filesize($file));
$response->sendHttpHeaders();
$response->setContent(file_get_contents($file));
return sfView::NONE;
To działa dobrze w moim lokalnym środowisku programistycznym - moja przeglądarka pobiera nagłówki jak oczekiwano, pokazując download-dialog.
Teraz zaktualizowałem środowisko testowe, uruchamiając Apache 2.2.9-10 + lenny9 z PHP 5.3.5-0.dotdeb.0. jeśli zadzwonię że teraz URL do testowania-środowiskowych, moja przeglądarka nie dostać żadnych niestandardowy zestaw nagłówków:
Date Mon, 07 Mar 2011 10:34:37 GMT
Server Apache
Keep-Alive timeout=15, max=100
Connection Keep-Alive
Transfer-Encoding chunked
Jeżeli ustawić je ręcznie za pomocą nagłówka() w moim działaniu, Firebug pokazuje nagłówki jak oczekiwano . Czy ktoś wie, co może być nie tak? Czy jest to błąd symfony, czy problem z konfiguracją php lub apache2? Nie rozumiem tego. : -/
Z góry dziękuję!
@teonanacatl ... Wybierz jedną z kont i używać go Obecnie nie są wyraźnie za pomocą dwóch różnych kont http:. /. /stackoverflow.com/users/647993/teonanacatl i http://stackoverflow.com/users/480353/teonanacatl –