【发布时间】:2014-10-16 12:16:45
【问题描述】:
我正在尝试在菜单栏中实现一个链接,这样当用户单击该链接时,将自动下载一个 pdf 文件,并且它不应导航到其他页面。
在我的 main.blade.php 里面,有一个菜单栏,我有这个链接:
<a href="http://<?php echo $_SERVER['SERVER_NAME']; ?>/php/timetable/public/download">Help</a>
其中 $_SERVER['SERVER_NAME'] 是本地主机。
在我的 routes.php 中:
Route::get('/download', array('uses'=>'MainController@getDownloadHelp'));
在我的名为 MainController 的控制器中:
public function getDownloadHelp()
{
$file= public_path(). "/public/download";
$filename = 'help.pdf';
$headers = array(
'Content-Type' => 'application/pdf',
);
return Response::download($file, $filename, $headers);
}
PDF 文件存储在 /public/download/help.pdf 下
我现在面临的问题是,当我点击菜单栏上的“帮助”链接时,它会将我重定向到 localhost/download 这不是我想要什么。而且,pdf没有下载。
我真的需要一些帮助!我在哪里和哪里出错了?
【问题讨论】: