我正在嘗試將第三方庫實施到cakePHP 2.0項目中。 我想用PHP QR Code庫創建QRCodes。與cakephp 2.0一起使用第三方庫
我在app/Plugin
中創建了一個名爲QrCode
的新文件夾,並將該庫放入我的新插件的Vendor
文件夾中。
我創造與此內容稱爲QrGeneratorComponent
在Controller/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
那麼,我錯了什麼?有更好的方法來實現第三方庫嗎?
這是更好地使用'Helper'代替Component'的'。因爲它在'View'中 – mrdaliri