2013-05-09 51 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