如何在magento 2

时间:2016-01-06 09:32:55

标签: magento2

我已经安装了magento 2并且它正常工作。我刚创建了Hello world模块,它现在正在运行。

我的问题是我在执行方法中调用了非现有方法。

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

如何在magento2中显示错误?

7 个答案:

答案 0 :(得分:35)

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

  1. 默认
  2. 开发
  3. 生产
  4. 默认情况下,Magento2安装在“默认”模式下,这就是为什么你不会在网站的前端得到错误日志,这可以在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实例下为生产模式启用开发人员模式,您可以将模式设置为生产或默认。

    如果您遇到错误报告

      

    您可以尝试将local.xml.sample重命名为local.xml   发布/错误

答案 1 :(得分:30)

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

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

答案 2 :(得分:10)

有一个地方可以做到这一点。在bootstrap.php中,有:

#ini_set('display_errors', 1);

只是取消注释。

答案 3 :(得分:7)

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

答案 4 :(得分:4)

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

bin/magento deploy:mode:show

答案 5 :(得分:1)

您还可以编辑index.php文件以启用PHP显示错误设置,而不是编辑app/bootstrap.php.htaccess文件。

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

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

之后,

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

    cd /path/to/your/magento/root/folder
    
  • 运行以下命令以启用开发人员模式:

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

    php bin/magento deploy:mode:show
    

答案 6 :(得分:-1)

请将以下代码放入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);
   }