Magento2'deki web sayfasında istisna yazdırmayı etkinleştirin


37

Magento 2'yi yüklüyordum ve aşağıdaki hatayı aldım.

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

Magento 1, ben adlandırmak için kullanılır local.xml.sampleiçin local.xmlhatalar klasörü içinde ve var klasöründe dosyayı kontrol yerine web sayfasının kendisinde özel duruma bakın. Magento 2'de hata klasörünü görmediğimden nasıl aynısını yaparım?


var / log, var / report olarak kontrol edin ...
us

Merhaba, Magento 2'de istisna yazdırmayı etkinleştirmek için geliştirici modunu kullanabilirsiniz. Varsayılan olarak varsayılan moda ayarlıdır, dolayısıyla istisna yazdırması yoktur.
Bhargav Mehta

Yanıtlar:


49

Magento 1'e benzer, ancak local.xml.sampleiçinde bulunur pub/errors.

Sadece adlandırmak local.xml.sampleiçin local.xmliçinde pub/errorsdizine.


5
magento geliştirici modunu da kullanın php bin/magento deploy:mode:set developer
webkul

4

Magento 2'de, local.xml.sample dosyanın içinde bulunduğu pub / hatalar / Sadece yeniden adlandırmak gerekir local.xml.sample için local.xml görüntü tanımını buraya girin

Şimdi, hata günlüğü genel olmayacak ancak böyle ayrıntılı olacak

Magento CLI'da şu satırı girerek geliştirici modunu Magento 2'de de açabilirsiniz: php bin/magento deploy:mode:set developer

Referans kaynağı: http://magentoexplorer.com/magento-exception-printing-is-disabled-by-default-for-security-reasons-how-to-fix (Bu eğitimde, hem Magento 1 hem de Magento 2 bulunur, sizi aşağı kaydırır) Magento 2 için Debug göreceksiniz)


0

İstisna, magento2 / pub / errors / report.php dosyasını aşağıdaki koda göre değiştirerek doğrudan yazdırabilirsiniz:

<?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();
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.