我是新來的zend框架1.12.19,現在我要生成一個excel文件。我完成了代碼。在我需要將佈局設置爲無佈局。如何在zend framwork 1.12.19中設置disableLayout?
我已經寫了上面的內容來做到這一點。但它不起作用,它給我一些錯誤。
set_time_limit(0);
$filename = '../data/uploaded-files/excel-uploaded/FILE.xls';
$realPath = realpath($filename);
if (false === $realPath)
{
touch($filename);
chmod($filename, 0777);
}
$filename = realpath($filename);
$handle = fopen($filename, "w");
$finalData = array();
$data = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
foreach ($data AS $row)
{
$finalData[] = array(
utf8_decode($row[0]), // For chars with accents.
utf8_decode($row[1]),
utf8_decode($row[2]),
);
}
foreach ($finalData AS $finalRow)
{
fputcsv($handle, $finalRow, "\t");
}
fclose($handle);
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender(TRUE);
$this->getResponse()->setRawHeader("Content-Type: application/vnd.ms-excel; charset=UTF-8")
->setRawHeader("Content-Disposition: attachment; filename=otros-fondos.xls")
->setRawHeader("Content-Transfer-Encoding: binary")
->setRawHeader("Expires: 0")
->setRawHeader("Cache-Control: must-revalidate, post-check=0, pre-check=0")
->setRawHeader("Pragma: public")
->setRawHeader("Content-Length: " . filesize($filename))
->sendResponse();
readfile($filename); exit();
錯誤: 動作助手的名字佈局沒有找到
如果您可以向我們展示更多代碼,例如您的控制器的整個操作,這將有所幫助。另外,沒有ZF 1.2。檢查'Zend/Version.php'是否是你正在使用的框架的實際版本。 –
對不起,錯字,其v1.12.19 – AWE
我更新了我的代碼。 – AWE