如何在 magento 2 中打开错误消息

How to turn on error messages in magento 2

我已经安装了 magento 2,它 working.I 刚刚创建了 Hello world 模块,现在可以使用了。

我的问题是我在执行方法中调用了不存在的方法。

在尝试让它工作时,我尝试加载它显示空白屏幕的页面,但没有错误。

如何在 magento2 中显示错误?

在 index.php 文件中添加以下代码:-

error_reporting(E_ALL);
ini_set('display_errors', 1);

在 magento2 中启用错误报告有点棘手,因为 magento2 现在带有 3 种不同的模式

  1. 默认
  2. 开发人员
  3. 生产

Magento2 默认以“默认”模式安装,这就是为什么您没有在站点的 front-end 处获得错误日志,可以在 magento 错误日志中查看。您可以在此处查看完整的详细信息 http://devdocs.magento.com/guides/v2.0/config-guide/bootstrap/magento-modes.html

如何在 Magento2 中启用开发者模式

如果您是开发人员并为 magento2 构建扩展和模板,这是必须的,magento 提供了用于此目的的命令。登录到您的 linux 终端并在 magento 下执行

php bin/magento deploy:mode:set developer

它会在您的 magento 实例下为生产模式启用开发者模式,您可以将模式设置为生产模式或默认模式。

仍然如果您遇到错误报告

you can give a try by renaming local.xml.sample to local.xml under pub/errors

要检查当前模式,请使用:

bin/magento deploy:mode:show

有一个地方。 bootstrap.php中有:

#ini_set('display_errors', 1);

只需取消注释即可。

1) app/bootstrap.php,有:

#ini_set('display_errors', 1);

请取消注释。

2) 运行 命令下方

php bin/magento deploy:mode:set developer
php bin/magento cache:clean
php bin/magento cache:flush

除了编辑 index.phpapp/bootstrap.php 文件,您还可以编辑 .htaccess 文件以启用 PHP 显示错误设置。

在您的 Magento2 网站根目录中的 .htaccess 文件末尾写入以下代码行:

## enable PHP's error display settings
php_value display_errors on
## set error display to E_ALL
php_value error_reporting -1

之后,

  • 打开终端
  • 转到您的 Magento 根目录

    cd /path/to/your/magento/root/folder
    
  • 运行 启用开发者模式的命令如下:

    php bin/magento deploy:mode:set developer
    
  • 要检查您当前的开发者模式,您可以运行命令:

    php bin/magento deploy:mode:show
    

请将以下代码放入index.php

   ini_set('error_reporting', E_ERROR);
   register_shutdown_function("fatal_handler");
   function fatal_handler() {
     $error = error_get_last();
     echo("<pre>");
     print_r($error);
   }