Zend viewRenderer-> setNeverRender();

时间:2010-10-20 15:58:28

标签: zend-framework csv export render

我基本上是按照描述从ZEND导出到csv export csv in zend framework

并使用$this->_helper->viewRenderer->setNeverRender(); 不幸的是,插件代码仍然包含在csv文件中。 有什么线索的原因?

 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;';

    }

1 个答案:

答案 0 :(得分:0)

我相信这个方法叫做“setNoRender()”......

QuickNDirty解决方案(因为我看到你不使用视图)是在所有回显完成后“die()”:P