Использование сторонней библиотеки с cakephp 2.0

Я пытаюсь внедрить стороннюю библиотеку в проект cakePHP 2.0. Я хочу использовать библиотеку PHP QR Code для создания QRCode.

Я создал новую папку в 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();

Но я всегда получаю эту ошибку:

Неустранимая ошибка: класс QRcode не найден в C:\xampp\htdocs\cake\app\Plugin\QrCode\Controller\Component\QrGeneratorComponent.php в строке 8

Итак, что я сделал не так? Есть ли лучший способ реализовать стороннюю библиотеку?


person Gesh    schedule 16.11.2011    source источник
comment
Лучше использовать Helper вместо Component. Потому что это в View   -  person mrdaliri    schedule 16.08.2012


Ответы (1)


Я думаю, вам нужно указать путь к поставщику с именем плагина: App::import('Vendor', 'QrCode.phpqrcode'.DS.'qrlib');

person dhofstet    schedule 16.11.2011