没有找到Laravel 3 Snappy捆绑类Snappy

时间:2013-05-09 21:13:47

标签: laravel laravel-3

我很难让Snappy捆绑工作。

它一直告诉我找不到Snappy类。

我已经安装了捆绑包并将其添加到bundles.php文件中以进行自动加载。

但仍然没有。

感谢所有帮助:)谢谢

2 个答案:

答案 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目录中的目录。