yii包括间接库

时间:2011-11-27 19:10:15

标签: php yii couchdb

大家好我有问题! 我需要在Yii中包含phpillow(http://arbitracker.org/phpillow)。 我这样做: 在config / main.php中

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

in components / RunDB.php

class RunDB extends CComponent {

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

}

并且当phpillowConnection行没有评论时我有错误500。 没有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 个答案:

答案 0 :(得分:1)

看起来你的问题是你没有注册图书馆的自动加载器,因此无法自动加载所需的类。

阅读this wiki并查看Yii::registerAutoloader

如果您的图书馆使用PEAR课程表示法,则yii的ZendAutoloader extension可能是您需要的