Странное поведение include
Добрый день. У меня сайт на livestreet вдруг начал выводить странные сообщения типа:
"'Компании', 'blog_menu_company' => 'Корпоративные', 'company_edit' => 'редактировать компанию', 'company_add_topic' => 'написать в блог', 'company_delete' => 'удалить компанию', /* Меню компаний*/ 'company_menu_profile' => 'Профиль', 'company_menu_vacancies' => 'Вакансии', 'company_menu_feedbacks' => 'Отзывы', 'company_menu_blog' => 'Блог', 'company_menu_users' => 'Пользователи', 'company_menu_create' => 'Создать компанию', 'company_feedback_acl' => 'Ваш рейтинг слишком мал для написания отзывов', 'company_feedback_add_text_error' => 'Текст отзыва должен быть от 2 до 5000 символов и "
и так далее.
Начал копаться. Дошел до модуля engine\modules\lang\Lang.class.php, наше там строки:
в общем сообщение выводит строка $this->AddMessages(include($sFile));
выводит тогда, когда в подключаемом файле идет return и массив типа:
Что только я не пробовал и @ и
ini_set('display_errors',0);
error_reporting(0);
что то ничего не помогает. Кто сталкивался с этйо проблемой, подскажите плз, как решать?
"'Компании', 'blog_menu_company' => 'Корпоративные', 'company_edit' => 'редактировать компанию', 'company_add_topic' => 'написать в блог', 'company_delete' => 'удалить компанию', /* Меню компаний*/ 'company_menu_profile' => 'Профиль', 'company_menu_vacancies' => 'Вакансии', 'company_menu_feedbacks' => 'Отзывы', 'company_menu_blog' => 'Блог', 'company_menu_users' => 'Пользователи', 'company_menu_create' => 'Создать компанию', 'company_feedback_acl' => 'Ваш рейтинг слишком мал для написания отзывов', 'company_feedback_add_text_error' => 'Текст отзыва должен быть от 2 до 5000 символов и "
и так далее.
Начал копаться. Дошел до модуля engine\modules\lang\Lang.class.php, наше там строки:
foreach ($aPluginList as $sPluginName) { echo "<h1>после 222222</h1>"; //###отладка $aFiles=glob($sDir.$sPluginName.'/templates/language/'.$sLangName.'.php'); echo "<h1>после 333333</h1>"; //###отладка if($aFiles and count($aFiles)) { foreach ($aFiles as $sFile) { if (file_exists($sFile)) { //echo "<h1>До AddMessages $sFile</h1>"; //###отладка $this->AddMessages(include($sFile)); //echo "<h1>После AddMessages $sFile</h1>"; //###отладка } } } }
в общем сообщение выводит строка $this->AddMessages(include($sFile));
выводит тогда, когда в подключаемом файле идет return и массив типа:
return array( /** * Компании */ 'companies' => 'Компании', 'blog_menu_company' => 'Корпоративные', 'company_edit' => 'редактировать компанию', 'company_add_topic' => 'написать в блог', 'company_delete' => 'удалить компанию', ....
Что только я не пробовал и @ и
ini_set('display_errors',0);
error_reporting(0);
что то ничего не помогает. Кто сталкивался с этйо проблемой, подскажите плз, как решать?
6 комментариев
Малый объем памяти? Где, на хостинге что ли?
Я меня VPS, памяти более чем достаточно.
?
возможно у вас короткие теги отключены
А этот php.ini где найти? Это мне в дэбиан придется лезть что ли?
на
в языковых файлах плагинов