2011-11-16 26 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');