0

我正在努力让 Snappy 捆绑包正常工作。

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

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

但还是一无所获。

感谢所有帮助:)谢谢

4

2 回答 2

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;
于 2013-05-10T12:06:41.283 回答
0

如果您已经使用 Artisan 安装了 bundle,那么(通过快速查看 bundles GitHub 存储库)您需要将文件夹重命名bundles/snappy-laravel-bundlesnappy. 或者您可以locationapplication/bundles.php.

'snappy' => array('auto' => true, 'location' => 'snappy-laravel-bundle')

默认情况下,Laravel 将假定数组的键(在本例snappy中为 )是捆绑包存储在目录中的bundles目录。

于 2013-05-10T00:02:05.820 回答