2011-11-16 64 views
4

我正在嘗試將第三方庫實施到cakePHP 2.0項目中。 我想用PHP QR Code庫創建QRCodes。與cakephp 2.0一起使用第三方庫

我在app/Plugin中創建了一個名爲QrCode的新文件夾,並將該庫放入我的新插件的Vendor文件夾中。

我創造與此內容稱爲QrGeneratorComponentController/Component組件:

<?php 
App::import('Vendor', 'phpqrcode'.DS.'qrlib'); 

// Component defined in 'QrCode' plugin 
class QrGeneratorComponent extends Component { 

    public function test() { 
     return QRcode::png('PHP QR Code :)'); 
    } 
} 

在我的應用程序添加的組件public $components = array('QrCode.QrGenerator');並試圖訪問我的測試方法:$this->QrGenerator->test();

但我總是得到這個錯誤:

Fatal error: Class 'QRcode' not found in C:\xampp\htdocs\cake\app\Plugin\QrCode\Controller\Component\QrGeneratorComponent.php on line 8

那麼,我錯了什麼?有更好的方法來實現第三方庫嗎?

+0

這是更好地使用'Helper'代替Component'的'。因爲它在'View'中 – mrdaliri

回答

3

我認爲你必須前綴的插件名稱廠商路徑:App::import('Vendor', 'QrCode.phpqrcode'.DS.'qrlib');