如何链接到CakePHP 3.6中的可下载文件?

时间:2018-10-17 11:37:21

标签: cakephp-3.0

如何链接到CakePHP 3.6中的可下载文件?该文件为webroot / files / filename.pdf

我可以使用创建链接

$this->Html->link('Link text', '/files/filename.pdf');

但是当我单击它时,收到消息“找不到FilesController。”。

我已经在线搜索了文档,但找不到任何提及。

2 个答案:

答案 0 :(得分:1)

您需要在锚标记中传递download属性。对于cakephp 3,您可以通过类似的方式

$this->Html->link('Link text', '/files/filename.pdf',['download'=>'filename.pdf']);

$this->Html->link('Link text', '/files/filename.pdf',array('download'=>'filename.pdf'));

答案 1 :(得分:0)

多亏了David,我意识到就Cake而言我做了正确的事情,但是使用了错误的文件名并链接到服务器上不存在的文件。