-
#1
Зачастую пользователи пишут что ошибка связана с белым экраном, error 500, Internal Service Error.
Для того что бы сделать хоть какой-то вывод о причинах ошибки и написать в тему, нужно включить отображение ошибок.
Что бы их можно было увидеть необходимо:
1).htaccess (Как в админке так и в каталоге):
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
2. php.ini (Как в админке так и в каталоге):
display_errors = On;
error_reporting = ~E_ALL;
3. index.php (после <?php ):
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
После отладки не забудьте закомментировать или удалить добавленные строки.
По личному опыту мне хватает варианта #3 — его и не приходиться комментировать
После этих действий вы сможете увидеть ошибки своего кода и уже написать в тему ошибок ….
Asked
5 years, 9 months ago
Viewed
7k times
In PrestaShop I can display the errors with the function Tools::displayError() like this:
if (empty($email)) {
$this->errors[] = Tools::displayError('Email is empty.');
$this->doLog('ERROR: Email/username is empty');
} elseif (!Validate::isEmail($email)) {
$this->errors[] = Tools::displayError('Invalid email address.');
$this->doLog('ERROR: Invalid Email address');
}
Is there a similar way to do this in OpenCart? Is there a function i can use?
Thanks
asked Apr 11, 2017 at 8:35
1
To Turn on error reporting, please follow :
-
Go To Admin Panel
-
Go to System > Settings
-
Select your store from the list and click Edit
-
Go to the Server tab
-
To display errors, change Display Errors to Yes, If you want to log errors to a file, select Yes for Log Errors
-
Enter in an Error Log Filename
-
Click Save
Print Custom error message inside error.log
$logger = new Log('error.log'); //just pass the file name as error.log
$logger->write('Custom Error Message');
You will see the error file inside system-> storage-> logs-> error.log
answered Apr 11, 2017 at 10:59
Sanchit GuptaSanchit Gupta
3,0402 gold badges31 silver badges36 bronze badges
9
Перейти к содержанию
На чтение 1 мин Просмотров 88 Опубликовано 22.03.2021
Есть 3 способа:
1) Файл .htaccess (в конце):
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
2) Файл php.ini (в конце):
display_errors = On;
error_reporting = ~E_ALL;
3) Файл index.php (после <?php ):
ini_set(‘error_reporting’, E_ALL);
ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);
В обычном рабочем состоянии показ логов должен быть отключен! (т.е. эти строки должны быть закомментированы или удалены).
120500cookie-checkВключаем логи в Opencart
Этот сайт использует cookies для улучшения качества обслуживания. Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie.