Cho phép in ngoại lệ trên trang web trong Magento2


37

Tôi đã cài đặt Magento 2 và gặp lỗi sau.

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

Trong Magento 1, tôi thường đổi tên local.xml.samplethành local.xmltrong thư mục lỗi và thấy ngoại lệ trên chính trang web thay vì kiểm tra tệp trong thư mục var. Làm cách nào để thực hiện tương tự trong Magento 2 khi tôi không thấy thư mục lỗi?


kiểm tra var / log, var / báo cáo ...
mã hóa

Xin chào, Bạn có thể sử dụng chế độ nhà phát triển để cho phép in ngoại lệ trong magento 2. Theo mặc định, nó được đặt thành chế độ mặc định do đó không có in ngoại lệ.
Bhargav Mehta

Câu trả lời:


49

Nó tương tự như Magento 1, nhưng local.xml.samplenằm ở pub/errors.

Chỉ cần đổi tên local.xml.samplethành local.xmltrong pub/errorsthư mục.


5
cũng sử dụng chế độ nhà phát triển magento php bin/magento deploy:mode:set developer
webkul

4

Trong Magento 2, tệp local.xml.sample được đặt trong pub / lỗi / Bạn chỉ cần đổi tên local.xml.sample thành local.xml nhập mô tả hình ảnh ở đây

Bây giờ, nhật ký lỗi sẽ không chung chung nhưng chi tiết như thế này

Bạn cũng có thể bật chế độ nhà phát triển trong Magento 2 bằng cách nhập dòng này vào Magento CLI: php bin/magento deploy:mode:set developer

Nguồn giới thiệu: http://magentoexplorer.com/magento-exception-printing-is-disables-by-default-for-security-reasons-how-to-fix (Hướng dẫn này bao gồm cả Magento 1 và Magento 2, cuộn xuống bạn sẽ thấy Debug cho Magento 2)


0

Bạn cũng có thể in ngoại lệ trực tiếp bằng cách sửa đổi tệp magento2 / pub / lỗi / report.php theo mã dưới đây:

<?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();
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.