使用带有cakephp 2.0的第三方库

时间:2011-11-16 13:51:06

标签: cakephp qr-code cakephp-2.0

我正在尝试将第三方库实现到cakePHP 2.0项目中。 我想使用PHP QR Code库来创建QRCodes。

我在app/Plugin中创建了一个名为QrCode的新文件夹,并将该库放在我的新插件的Vendor文件夹中。

我在Controller/Component中使用此内容创建了一个名为QrGeneratorComponent的组件:

<?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();

但我总是得到这个错误:

  

致命错误:第8行的C:\ xampp \ htdocs \ cake \ app \ Plugin \ QrCode \ Controller \ Component \ QrGeneratorComponent.php中找不到类'QRcode'

那么,我错了什么?有没有更好的方法来实现第三方库?

1 个答案:

答案 0 :(得分:3)

我认为您必须在供应商路径前添加插件名称:App::import('Vendor', 'QrCode.phpqrcode'.DS.'qrlib');