eksport csv w ramach zend
Próbuję wyeksportować tabelę bazy danych jako plik .csv do pobrania z przeglądarki. Mój kod jest oparty na platformie Zend i prawie jestem na miejscu z następującą akcją:
public function exportTableAction()
{
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$fileName = $this->_getParam('fileName');
$tableName = $this->_getParam('tableName');
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$fileName.'"');
echo $this->getCsv($tableName, $fileName);
}
Mogę pobrać mój plik .csv zawierający prawidłowe dane. Jednak nawet jeśli wyłączyłem układ i renderer, nadal otrzymuję dane wyjściowe nagłówka, paska bocznego i stopki mojej strony na końcu pliku .csv. Czy istnieje sposób na wyłączenie wyjścia html innego niż wygenerowane w mojej funkcji exportTableAction? Czy mogę wysłać informacje nagłówka i ciąg csv do przeglądarki w inny sposób?
BTW: Używam wtyczki stosu akcji, aby pomóc mi renderować nagłówek i pasek boczny w następujący sposób:
...
$actionStack = $front->getPlugin('Zend_Controller_Plugin_ActionStack');
$actionStack->pushStack($userlogAction);
$actionStack->pushStack($rightcolAction);
Pozdrawiam, Adrian