- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
Joomla. Ошибка: Infinite loop detected in JError
Декабрь 22, 2011
Этот урок поможет исправить ошибку "Infinite loop detected in JError" в шаблонах Joomla 1.7.
Ошибка данного типа: Infinite loop detected in JError
возникает из-за неправильно заданных параметров в файле configuration.php. Это может произойти после мигрирования сайта на Joomla 1.7 с локального сервера на удаленный.
Для того, чтобы решить проблему, необходимо проверить правильность выполнения следующих переменных в файле configuration.php :
public $dbtype = 'mysqli'; // если Ваш сервер не поддерживает MySQLi, попробуйте 'mysql' public $host = '[some host]'; public $user = '[some database user]'; public $password = '[some password]'; // неправильный пароль может стать причиной ошибки public $db = '[some database]'; public $dbprefix = '[someprefix_]'; public $log_path = '/logs'; public $tmp_path = '/tmp';
Чтобы получить подробную информацию об ошибке, откройте файл error.php , расположенный в папке /libraries/joomla/error/ на Вашем сервере. В следующей части кода:
public static function throwError(&$exception) { static $thrown = false; // If thrown is hit again, we've come back to JError in the middle of throwing another JError, so die! if ($thrown) { // echo debug_print_backtrace(); jexit(JText::_('JLIB_ERROR_INFINITE_LOOP')); }
необходимо заменить линию
// echo debug_print_backtrace();
на часть кода, указанную ниже:
print"<pre>"; echo debug_print_backtrace(); print"</pre>";
Сохраните изменения, обновите страницу Вашего сайта и вместо прежней ошибки Вы увидите более подробную информацию о том, какие настройки необходимо указать в файле configuration.php.
Пожалуйста, ознакомьтесь с детальным, обучающим видео ниже:
Joomla. Ошибка "Infinite loop detected in JError"