我試圖導出一個數據庫表作爲從瀏覽器下載的.csv文件。我的代碼是基於Zend框架和我幾乎沒有與下面的操作:在zend框架中導出csv
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);
}
我可以下載包含有效數據的我的.csv文件。但是,即使我禁用了佈局和渲染器,我仍然在我的.csv文件末尾獲得頁面的標題,側邊欄和頁腳的輸出。有沒有辦法可以禁用除了我的exportTableAction中生成的任何html輸出?或者我可以以不同的方式將標題信息和csv字符串發送到瀏覽器?
BTW:我使用的是動作堆棧插件來幫助我使頭和側邊欄如下:
...
$actionStack = $front->getPlugin('Zend_Controller_Plugin_ActionStack');
$actionStack->pushStack($userlogAction);
$actionStack->pushStack($rightcolAction);
歡呼聲中,阿德里安
您使用的是動作堆棧插件爲你的頭,側邊欄和頁腳? – 2009-07-16 10:33:50