Включить печать исключений на веб-странице в Magento2


37

Я устанавливал Magento 2 и получил следующую ошибку.

    There has been an error processing your request
    Exception printing is disabled by default for security reasons.
    Error log record number: 354086296325

В Magento 1, я использовал , чтобы переименовать , local.xml.sampleчтобы local.xmlв папке ошибок и увидеть исключение на самой веб - страницы вместо того , чтобы проверить файл в папку вар. Как мне сделать то же самое в Magento 2, так как я не вижу папку ошибок?


проверить в var / log, var / report ...
uscoding

Здравствуйте, Вы можете использовать режим разработчика, чтобы включить печать исключений в magento 2. По умолчанию он установлен в режим по умолчанию, следовательно, печать исключений отсутствует.
Бхаргав Мехта

Ответы:


49

Это похоже на Magento 1, но local.xml.sampleнаходится в pub/errors.

Просто переименуйте local.xml.sampleв local.xmlпределах pub/errorsкаталога.


5
также используйте режим разработчика php bin/magento deploy:mode:set developer
magento

4

В Magento 2 файл local.xml.sample находится в pub / errors /. Вам просто нужно переименовать local.xml.sample в local.xml введите описание изображения здесь

Теперь журнал ошибок не будет общим, но детализированным

Вы также можете включить режим разработчика в Magento 2, введя эту строку в Magento CLI: php bin/magento deploy:mode:set developer

Источник ссылки: http://magentoexplorer.com/magento-exception-printing-is-disabled-by-default-for-security-reasons-how-to-fix (Это руководство включает в себя как Magento 1, так и Magento 2, прокрутите вниз увидим Debug для Magento 2)


0

Вы также можете распечатать исключение напрямую, изменив файл magento2 / pub / errors / report.php, как показано ниже:

<?php
/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

require_once 'processorFactory.php';

$processorFactory = new \Magento\Framework\Error\ProcessorFactory();
$processor = $processorFactory->createProcessor();
if (isset($reportData) && is_array($reportData)) {
    $processor->saveReport($reportData);

    //Added code
    echo "<pre>";
    print_r($reportData);
    exit;

}
$response = $processor->processReport();
$response->sendResponse();
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.