Aktifkan pencetakan pengecualian pada halaman web di Magento2


37

Saya menginstal Magento 2 dan mendapatkan kesalahan berikut.

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

Di Magento 1, saya biasa mengganti nama local.xml.sampleke local.xmldalam folder kesalahan dan melihat pengecualian pada halaman web itu sendiri daripada memeriksa file di folder var. Bagaimana saya melakukan hal yang sama di Magento 2 karena saya tidak melihat folder kesalahan?


check in var / log, var / laporkan ...
uscoding

Hai, Anda dapat menggunakan mode pengembang untuk mengaktifkan pencetakan pengecualian di magento 2. Secara default, ini diatur ke mode default sehingga tidak ada pencetakan terkecuali.
Bhargav Mehta

Jawaban:


49

Ini mirip dengan Magento 1, tetapi local.xml.sampleterletak di pub/errors.

Cukup ganti nama local.xml.sampleke local.xmldalam pub/errorsdirektori.


5
gunakan mode pengembang php bin/magento deploy:mode:set developer
magento

4

Di Magento 2, file local.xml.sample terletak di pub / error / Anda hanya perlu mengganti nama local.xml.sample ke local.xml masukkan deskripsi gambar di sini

Sekarang, log kesalahan tidak akan umum tetapi terperinci seperti ini

Anda juga dapat mengaktifkan mode pengembang di Magento 2 dengan memasukkan baris ini di Magento CLI: php bin/magento deploy:mode:set developer

Sumber referensi: http://magentoexplorer.com/magento-exception-printing-is-disabled-by-default-for-security-reason-how-to-fix (Tutorial ini termasuk Magento 1 dan Magento 2, gulir ke bawah Anda akan melihat Debug untuk Magento 2)


0

Anda juga dapat mencetak pengecualian secara langsung dengan memodifikasi file magento2 / pub / errors / report.php sesuai kode di bawah ini:

<?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();
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.