我很难让Snappy捆绑工作。
它一直告诉我找不到Snappy类。
我已经安装了捆绑包并将其添加到bundles.php文件中以进行自动加载。
但仍然没有。
感谢所有帮助:)谢谢
答案 0 :(得分:1)
我找到了解决方案,
我已正确安装所有内容,但问题是我应该使用名称空间。在捆绑页面上,它表示用法是这样的。
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;
答案 1 :(得分:0)
如果您已使用Artisan安装了捆绑包(通过快速查看捆绑包GitHub存储库),则需要将文件夹bundles/snappy-laravel-bundle
重命名为snappy
。或者,您可以在location
中的捆绑注册中添加application/bundles.php
密钥。
'snappy' => array('auto' => true, 'location' => 'snappy-laravel-bundle')
Laravel默认情况下会假设数组的键(在本例中为snappy
)是包存储在bundles
目录中的目录。