我正在使用 KnpLabs Snappy PDF 库在 Laravel 4 中生成 PDF。当我明确地将所有代码放入 routes.php 文件时,一切都运行良好,但是当我路由到控制器和方法时,我的代码不再有效?我是否遗漏了什么,或者如果在控制器中执行此代码,我还需要做更多的事情。
路由'test1'按预期工作,路由'test2'刷新浏览器并且什么都不显示,甚至没有任何错误。
路由.php
<?php
Route::get('test1', function()
{
$pdf = new Knp\Snappy\Pdf('/path/to/vendor/google/wkhtmltopdf-amd64/wkhtmltopdf-amd64');
$headers = array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="file22.pdf"',
);
return Response::make($pdf->getOutputFromHtml('<h1>Works!</h1>'), 200, $headers);
});
Route::group(array('prefix' => 'trial'), function()
{
Route::get('test2', 'MyController@download');
});
MyController.php
<?php
class MyController extends \BaseController {
public function download()
{
$pdf = new Knp\Snappy\Pdf('/path/to/vendor/google/wkhtmltopdf-amd64/wkhtmltopdf-amd64');
$headers = array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="file22.pdf"',
);
return Response::make($pdf->getOutputFromHtml('<h1>Works!</h1>'), 200, $headers);
}
}