เปิดใช้งานการพิมพ์ยกเว้นบนหน้าเว็บใน 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

ในวีโอไอพี 1 ฉันเคยเปลี่ยนชื่อlocal.xml.sampleเป็นlocal.xmlโฟลเดอร์ข้อผิดพลาดและดูข้อยกเว้นบนหน้าเว็บแทนการตรวจสอบไฟล์ในโฟลเดอร์ var ฉันจะทำเช่นเดียวกันใน Magento 2 ได้อย่างไรเพราะฉันไม่เห็นโฟลเดอร์ข้อผิดพลาด


เช็คอิน var / log, var / report ...
uscoding

สวัสดีคุณสามารถใช้โหมดนักพัฒนาซอฟต์แวร์เพื่อเปิดใช้งานการพิมพ์ข้อยกเว้นใน magento 2 โดยค่าเริ่มต้นการตั้งค่าเป็นโหมดเริ่มต้นจึงไม่มีข้อยกเว้นการพิมพ์
Bhargav Mehta

คำตอบ:


49

มันคล้ายกับวีโอไอพี 1 แต่ตั้งอยู่ในlocal.xml.samplepub/errors

เพียงเปลี่ยนชื่อlocal.xml.sampleเป็นlocal.xmlภายในpub/errorsไดเรกทอรี


5
ใช้โหมดนักพัฒนาวีโอไอพีเช่นกัน php bin/magento deploy:mode:set developer
webkul

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 (กวดวิชานี้จะมีทั้งวีโอไอพี 1 และวีโอไอพี 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();
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.