Magento2のWebページで例外印刷を有効にする


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では、vars フォルダー内のファイルをチェックする代わりlocal.xml.samplelocal.xml、エラーフォルダー内の名前を変更し、Webページ自体に例外を表示していました。エラーフォルダーが表示されないため、Magento 2で同じ操作を行うにはどうすればよいですか?


var / log、var / reportをチェックインします
...-uscoding

こんにちは、Magento 2で開発者モードを使用して例外印刷を有効にできます。デフォルトでは、デフォルトモードに設定されているため、例外印刷はありません。
バルガヴメタ

回答:


49

Magento 1に似ていますlocal.xml.sampleが、にありpub/errorsます。

ディレクトリ内に名前local.xml.sampleを変更するだけです。local.xmlpub/errors


5
magento開発者モードも使用します php bin/magento deploy:mode:set developer
webkul

4

Magentoの2では、local.xml.sampleファイルが置かれているパブ/エラー/ あなただけの名前を変更する必要がありlocal.xml.sampleをするlocal.xml ここに画像の説明を入力してください

これで、エラーログは一般的ではなく、このように詳細になります

Magento CLIで次の行を入力して、Magento 2で開発者モードをオンにすることもできます。 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の両方が含まれています。 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();
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.