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

我在 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();
但我总是收到这个错误:



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

最佳答案

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

关于cakephp - 使用带有 cakephp 2.0 的第三方库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8152718/

10-12 12:52