2

我正在尝试将文件发送到 Zend Framework PHP 应用程序中的浏览器。我在这里找到了一个动作助手 - https://github.com/noginn/noginn/blob/master/Noginn/Controller/Action/Helper/SendFile.php

在我的控制器中,我有这样的动作

public function downloadfileAction()
{
    //get the file name and strip out all white spaces
    $title = preg_replace('/\s+/', '', $this->getRequest()->getParam('title')); 

    //create the file path          
    $path = 'downloads/'.$title.'.pdf';

    //call the action helper to send the file to the browser
    $this->_helper->SendFile->sendFile($path, 'application/x-pdf');
}

我的文件位于我的公共文件夹中,即 MyApp/public/downloads/myFile.pdf

当我运行该操作时,我收到一个未找到视图文件的错误,并且没有开始下载。

exception 'Zend_View_Exception' with message 'script 'myController/downloadfile.phtml' not found ...

谁能建议我做错了什么?

4

1 回答 1

2

这是关于找不到的脚本(视图)文件的错误。因为您在发送输出时不需要一个。

尝试通过以下方式禁用它:

public function downloadfileAction()
{
    //get the file name and strip out all white spaces
    $title = preg_replace('/\s+/', '', $this->getRequest()->getParam('title')); 

    //create the file path          
    $path = 'downloads/'.$title.'.pdf';

    //call the action helper to send the file to the browser
    $this->_helper->SendFile->sendFile($path, 'application/x-pdf');
    $this->_helper->viewRenderer->setNoRender();
}
于 2012-06-25T09:01:03.257 回答