Magento 2をインストールして動作しました。Helloworldモジュールを作成したところ、動作するようになりました。
私の問題は、executeメソッドで既存ではないメソッドを呼び出していたことです。
それを動作させようとしている間に、空白の白い画面を表示するページをロードしようとしましたが、エラーはありません。
Magento2で表示するエラーを取得するにはどうすればよいですか?
Magento2には3つの異なるモードが付属しているため、magento2でエラーレポートを有効にするのは少し難しいです
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の名前をpub/errorsの下のlocal.xmlに変更して、試してみることができます。
Index.phpファイルに次のコードを追加します。
error_reporting(E_ALL);
ini_set('display_errors', 1);
これには場所があります。 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
現在のモードを確認するには:
bin/magento deploy:mode:show
index.php
またはapp/bootstrap.php
ファイルを編集する代わりに、.htaccess
ファイルを編集してPHPエラー設定の表示)を有効にすることもできます。
Magento2 Webサイトのルートディレクトリにある.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);
}