Собственно сабж.
если отключить автозагрузку - функция становится для меня бесполезной, если включить - автозагрузка в yii пытается загрузить не существующий класс и выдает ошибку и опять же функция становится бесполезной.
Пока написал костыль который сам ищет по указанным путям файл с нужным классом - но мне такое решение не нравится
Как быть?
как заставить работать class_exists?
Re: как заставить работать class_exists?
Прочесть мануал может быть ?
http://ru.php.net/manual/en/function.class-exists.php
http://ru.php.net/manual/en/function.class-exists.php
Re: как заставить работать class_exists?
Для тех кто читает только первое предложение:mitallast писал(а):Прочесть мануал может быть ?
http://ru.php.net/manual/en/function.class-exists.php
в случае применения в Yii эта функция при использовании $autoload = true всегда выдает 500-ю ошибку вместо false, если класс отсутсвует.
При $autoload = false от нее никакого прока, потому что класс еще не загружен.
Re: как заставить работать class_exists?
Спасибо, то что нужноmc-bear писал(а):YiiBase::autoload
Re: как заставить работать class_exists?
Хотя нет. Поторопился
все так же вызывает ошибку
Код: Выделить всё
$this->_isPlugin = YiiBase::autoload($pluginName);
а мне надо, что бы просто устанавливал $this->_isPlugin = falseinclude(plugin2.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: как заставить работать class_exists?
Код: Выделить всё
$this->_isPlugin = @ YiiBase::autoload($pluginName);
Жду Yii 3!
Re: как заставить работать class_exists?
Если такого плагина нет, то импорт путей не поможет.
Я делаю расширение для инлайн плагинов: текст парсится на наличие определенного шаблона, и если шаблон встречается, нужно проверить плагин это или нет.
вылетело из головы подавление ошибок. Спасибо.
Я делаю расширение для инлайн плагинов: текст парсится на наличие определенного шаблона, и если шаблон встречается, нужно проверить плагин это или нет.
вылетело из головы подавление ошибок. Спасибо.