2013-05-09 52 views
0

我努力让Snappy捆绑工作。Laravel 3 Snappy捆绑类Snappy没有找到

它一直告诉我,没有找到Snappy类。

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

但仍然没有。

所有帮助表示赞赏:)谢谢

回答

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; 
0

如果您已经安装使用工匠则束(从快速看一下包的GitHub库),你需要的文件夹bundles/snappy-laravel-bundle只是snappy重命名。或者,您可以在application/bundles.php的注册套件中添加一个location密钥。

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

Laravel,默认情况下,将假设阵列(在此情况下snappy)的关键是束被存储在bundles目录的目录。

+0

感谢命名空间,我会尝试了这一点,今晚回来,并且你的答案正确的,如果它工作:)谢谢您帮助到目前为止。 – 2013-05-10 09:55:05