我已经安装了magento 2并且它正常工作。我刚创建了Hello world模块,它现在正在运行。
我的问题是我在执行方法中调用了非现有方法。
在尝试让它工作时,我尝试加载显示空白屏幕的页面,但没有错误。
如何在magento2中显示错误?
答案 0 :(得分:35)
在magento2中启用错误报告有点棘手,因为magento2现在有3种不同的模式
默认情况下,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);
}