繁体   English   中英

CakePHP错误:媒体视图类的缺少视图

[英]CakePHP Error: Missing view for Media viewclass

这是我下载上传文件的功能:

       public function download() {

       $this->viewClass = 'Media'; 

        $params = array(
        'id'        => 'article.pdf',
        'name'      => 'article',
        'download'  => true,
        'extension' => 'pdf',
        'path'      =>  WWW_ROOT . DS . 'files' . DS 
    );

 $this->set($params);
}

但是,调用此函数会导致以下错误消息:

错误:找不到媒体。

错误:在文件src \\ View \\ Media.php中创建下面的Media类。

有什么建议我的代码有什么问题吗? 提前致谢!

有什么建议我的代码有什么问题吗?

是:

  1. 您尝试使用的错误的CakePHP版本(3.x)
  2. 甚至在2.x版本中, 从2.3版本开始也不推荐使用媒体视图,因为文档在页面顶部明确声明: Deprecated since version 2.3: Use Sending files instead.

阅读文档!

摘自上面的链接:

public function sendFile($id)
{
    $file = $this->Attachments->getFile($id);
    $this->response->file($file['path']);
    // Return response object to prevent controller from trying to render
    // a view.
    return $this->response;
}

始终在问题中输入您正在使用的确切 CakePHP版本。

错误:在文件src \\ View \\ Media.php中创建下面的Media类。

在创建文件

  1. 路径-src / View /
  2. 文件名-media.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM