Exportar csv no framework zend

Estou tentando exportar uma tabela de banco de dados como um .csv para download no navegador. Meu código é baseado em framework zend e estou quase lá com a seguinte ação:

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);
}

Eu posso baixar meu arquivo .csv contendo dados válidos. No entanto, mesmo que eu tenha desabilitado o layout e o renderizador, ainda recebo a saída do cabeçalho, da barra lateral e do rodapé da minha página no final do meu arquivo .csv. Existe uma maneira de desabilitar qualquer saída html diferente do gerado na minha exportTableAction? Ou posso enviar as informações de cabeçalho e a string csv para o navegador de uma maneira diferente?

BTW: Estou usando o plug-in de pilha de ações para me ajudar a renderizar o cabeçalho e a barra lateral da seguinte forma:

...
$actionStack = $front->getPlugin('Zend_Controller_Plugin_ActionStack');
$actionStack->pushStack($userlogAction);
$actionStack->pushStack($rightcolAction);

Felicidades, Adrian

questionAnswers(4)

yourAnswerToTheQuestion