Ответов: 2 Просмотров: 1739
|
Всем доброго времени суток.
На сайте выскакивает ошибка:
Warning: include(Zend_Search_Lucene.php): failed to open stream: No such file or directory in /path/to/site/vendor/yiisoft/yii /framework/yiilite.php on line 246
вот этот код:
CODE ( htmlphp):
скопировать код в буфер обмена
if(self::$enableIncludePath===false) { foreach(self::$_includePaths as $path) { $classFile=$path.DIRECTORY_SEPARATOR.$className.'.php'; if(is_file($classFile)) { include($classFile); if(YII_DEBUG && basename(realpath($classFile))!==$className.'.php') throw new CException(Yii::t('yii','Class name "{class}" does not match class file "{file}".', array( '{class}'=>$className, '{file}'=>$classFile, ))); break; } } } else (СТРОКА 246) include($className.'.php'); }
собственно, $className === 'Zend_Search_Lucene'
есть копия сайта на другом домене, там нет этой ошибки. ставил на обоих доменах после else var_dump($className). На сайте без ошибок дамп переменной вообще не показывается, то есть вопрос не в отсутствии файла, а в том, что должно выполняться if, а на проблемном сайте выполняется else.
Бьюсь второй день - всякое ламерство в духе переливания файлов из здорового сайта в больной, копи-пасты, замена папки vendor и прочих, попытка выключить показ ошибки командами из гугловой выдачи в лучшем случае не помогает (в худшем сайт падает). Сроки уже выгорели, сайт нормально работает и с ошибкой. В идеале конечно её решить, но если есть что-то не из гугла, что её просто отключит, то это тоже ок
Прикладываю проблемный файл. |