如何链接到CakePHP 3.6中的可下载文件?该文件为webroot / files / filename.pdf
我可以使用创建链接
$this->Html->link('Link text', '/files/filename.pdf');
但是当我单击它时,收到消息“找不到FilesController。”。
我已经在线搜索了文档,但找不到任何提及。
答案 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而言我做了正确的事情,但是使用了错误的文件名并链接到服务器上不存在的文件。