yii включает сторонние библиотеки - PullRequest
0 голосов
/ 27 ноября 2011

Привет, люди, у меня проблема!Мне нужно включить phpillow (http://arbitracker.org/phpillow) в Yii. Я делаю это: в config / main.php

    'components'=>array(
            'RunDB'=>array(
                'class' => 'RunDB',
                    //'host'=>'localhost',
                    //'port'=>'5984',
                     //username
                     //password
            ), 

в компонентах / RunDB.php

class RunDB extends CComponent {

function init(){
    Yii::import('application.vendors.couchDB.*');
    require 'environment.php';
    phpillowConnection::createInstance('localhost',5984);
}

}

и у меня ошибка 500, когда строка phpillowConnection не закомментирована. Без yii phpillow работает хорошо. Как заставить его работать с yii?!


вывод в журнал:

[Sun Nov 27 22:42:18 2011] [error] [client 127.0.0.1] PHP Warning:  include(arbitPhpErrorException.php): failed to open stream: No such file or directory in /var/www/yii/yii/framework/YiiBase.php on line 396
[Sun Nov 27 22:42:18 2011] [error] [client 127.0.0.1] PHP Warning:  include(): Failed opening 'arbitPhpErrorException.php' for inclusion (include_path='/var/www/CouchTest/protected/vendors/couchDB/libraries/:.:/var/www/CouchTest/protected/vendors/couchDB:/var/www/CouchTest/protected/components:/var/www/CouchTest/protected/models:/usr/share/php:/usr/share/pear') in /var/www/yii/yii/framework/YiiBase.php on line 396
[Sun Nov 27 22:42:18 2011] [error] [client 127.0.0.1] PHP Fatal error:  Class 'arbitPhpErrorException' not found in /var/www/CouchTest/protected/vendors/couchDB/environment.php on line 160

1 Ответ

1 голос
/ 29 ноября 2011

Похоже, ваша проблема в том, что вы не зарегистрировали автозагрузчик вашей библиотеки, и поэтому он не может автоматически загружать нужные ей классы.

прочитайте эту вики и посмотрите на Yii :: registerAutoloader

Если ваша библиотека использует нотацию класса PEAR, то расширение ZendAutoloader для yii может быть тем, что вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...