我正在尝试将第三方库实现到 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();
但我总是收到这个错误:
Fatal error: Class 'QRcode' not found in C:\xampp\htdocs\cake\app\Plugin\QrCode\Controller\Component\QrGeneratorComponent.php on line 8
那么,我做错了什么?有没有更好的方法来实现第三方库?
最佳答案
我认为您必须在供应商路径前加上插件名称:App::import('Vendor', 'QrCode.phpqrcode'.DS.'qrlib');
关于cakephp - 使用带有 cakephp 2.0 的第三方库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152718/