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

questionAnswers(4)

yourAnswerToTheQuestion