我正在努力让 Snappy 捆绑包正常工作。
它一直告诉我找不到 Snappy 类。
我已经安装了捆绑包并将其添加到 bundles.php 文件中以进行自动加载。
但还是一无所获。
感谢所有帮助:)谢谢
我找到了解决方案,
我已经正确安装了所有东西,但问题是我应该使用命名空间。在捆绑页面上,它说用法是这样的。
Bundle::start('snappy');
$snappy = Snappy::make('/usr/bin/wkhtmltopdf');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http://laravel.com');
exit;
正确的方法是像这样使用命名空间
Bundle::start('snappy');
// the following two lines is added
use Knp\Snappy\Pdf;
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http://laravel.com');
exit;
如果您已经使用 Artisan 安装了 bundle,那么(通过快速查看 bundles GitHub 存储库)您需要将文件夹重命名bundles/snappy-laravel-bundle
为snappy
. 或者您可以location
在application/bundles.php
.
'snappy' => array('auto' => true, 'location' => 'snappy-laravel-bundle')
默认情况下,Laravel 将假定数组的键(在本例snappy
中为 )是捆绑包存储在目录中的bundles
目录。