我正在努力让Snappy捆绑包正常工作。
它一直告诉我找不到Snappy类。
我已经安装了这个包,并将其添加到bundles.php文件中,以便自动加载。
但还是一无所获。
感谢所有的帮助:)谢谢
发布于 2013-05-10 20:06:41
我找到了解决方案,
我已经正确地安装了所有东西,但问题是我应该使用名称空间。在捆绑包页面上显示的用法如下所示。
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;发布于 2013-05-10 08:02:06
如果您已经使用Artisan安装了包,那么(快速浏览一下包GitHub存储库),您需要将文件夹bundles/snappy-laravel-bundle重命名为snappy。或者,您可以在application/bundles.php中的捆绑包注册中添加location密钥。
'snappy' => array('auto' => true, 'location' => 'snappy-laravel-bundle')默认情况下,Laravel将假设数组的键(在本例中为snappy)是bundles目录中存储包的目录。
https://stackoverflow.com/questions/16471227
复制相似问题