媒体视图

    • class
    1. public function download() {
    2. $this->viewClass = 'Media';
    3. // 渲染 app/webroot/files/example.docx
    4. $params = array(
    5. 'id' => 'example.docx',
    6. 'name' => 'example',
    7. 'extension' => 'docx',
    8. 'docx' => 'application/vnd.openxmlformats-officedocument' .
    9. '.wordprocessingml.document'
    10. ),
    11. 'path' => 'files' . DS
    12. );
    13. $this->set($params);
    14. }
    • ID 是位于文件服务器上包括扩展名的文件名。
    • name
    • download
    • 布尔值,说明是否在头文件中设置为强制下载。
    • 文件扩展名。与可接受的 mime 类型内部列表相匹配。如果指定的 mime 类型不在列表中(或者不在 mimeType 参数数组中),这个文件就无法下载。
    • path
    • 目录名,包括最终的目录分隔符。应当是绝对路径,但可以是相对于 app/webroot目录。
    • 额外 mime 类型的数组,会与 MediaView 的可接受的 mime 类型内部列表合并。
    • cache
    • 布尔值或整数值 — 如果设置为 true,它就会允许浏览器缓存文件(默认为不允许);或者设置成数字,表示缓存将在多少秒之后过期。