首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Laravel 3 Snappy捆绑包类Snappy

找不到Laravel 3 Snappy捆绑包类Snappy
EN

Stack Overflow用户
提问于 2013-05-10 05:13:47
回答 2查看 883关注 0票数 0

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

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

我已经安装了这个包,并将其添加到bundles.php文件中,以便自动加载。

但还是一无所获。

感谢所有的帮助:)谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 20:06:41

我找到了解决方案,

我已经正确地安装了所有东西,但问题是我应该使用名称空间。在捆绑包页面上显示的用法如下所示。

代码语言:javascript
复制
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;

正确的方法是像这样使用名称空间

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2013-05-10 08:02:06

如果您已经使用Artisan安装了包,那么(快速浏览一下包GitHub存储库),您需要将文件夹bundles/snappy-laravel-bundle重命名为snappy。或者,您可以在application/bundles.php中的捆绑包注册中添加location密钥。

代码语言:javascript
复制
'snappy' => array('auto' => true, 'location' => 'snappy-laravel-bundle')

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16471227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档