我基本上是按照描述从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;';
}
答案 0 :(得分:0)
我相信这个方法叫做“setNoRender()”......
QuickNDirty解决方案(因为我看到你不使用视图)是在所有回显完成后“die()”:P