Подключение стороннего класса Yii - failed to open stream: No such file or directory

Рейтинг: 0Ответов: 1Опубликовано: 21.11.2014

Добрый день. Пытаюсь подключить сторонний класс в Yii. В папку Protected/vendors залил папку с классом. В начале контроллера пишу код

Yii::import('application.vendors.*');
require_once('phpbrowscap/Browscap.php');

Как только объявляю объект $bc = new Browscap(); выдается ошибка

include(Browscap.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory

Подскажите, пожалуйста, в чем проблема? Путь к классу верный, если переименовать, то выдает

require_once(phpbrowsca1p/Browscap.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory

Ответы

▲ 1Принят

@konstantin90, Yii имеет миллион очень странных решений, и одно из них - это автозагрузчик, который вываливается с ошибкой, вместо того, чтобы передать управление следующему. Конкретно здесь он пытается загрузить класс Browscap, который, почему-то не появился после загрузки phpbrowscap/Browscap.php.