2010-10-20 2 views
0

J'essaie essentiellement d'exporter de ZEND à csv comme décrit export csv in zend frameworkZend viewRenderer-> setNeverRender();

et utiliser le $this->_helper->viewRenderer->setNeverRender(); malheureusement le code du plugin est encore contenu dans le fichier csv. Une idée pourquoi?

public function indexAction() { 

    $this->_helper->layout()->disableLayout(); 
    $this->_helper->viewRenderer->setNeverRender(); 
    $filename = "Test".'-'.date('Ymd').'.csv'; 

    header("Content-type: text/csv; charset=UTF-8; header=present"); 
    header('Content-Disposition: attachment; filename="'.$filename.'"'); 
    header("Content-Transfer-Encoding: binary"); 
    header("Pragma: no-cache"); 
    header("Expires: 0"); 

    mb_internal_encoding("UTF-8"); 
    mb_http_output("UTF-8"); 

    //foreach ($data as $record) { 
     echo chr(13).chr(10); 
     //echo '<br>'; 
     echo 'AMB-'.'1;'; 
     echo chr(13).chr(10); 
     //echo '<br>'; 
     echo 'AMB-'.'1;'; 

    } 

Répondre

0

Je crois que la méthode est appelée « setNoRender() » ...

solution QuickNDirty (comme je vois que vous n'utilisez pas vue) est de « mourir() » après tout l'écho est fini: P