4

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

我在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'

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

4

1 回答 1

3

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

于 2011-11-16T15:32:59.197 回答