2016-09-21 6 views
1

コントローラ内部で、ZF2例外ハンドラはそれをキャッチし、私は私がpublic/index.php内パースエラーが発生した場合、私は、ブラウザでプレーンなPHPエラーを見ることができるので、PHPの設定が正しいZF2例外ハンドラはPHP解析エラーをサポートしません。

An error occurred during execution; please try again later. 
No exception available 

を参照してください。

devモードでこのようなエラーがZF2に表示されるようにするにはどうすればよいですか?

答えて

2

私はview/error/index.phtml(スケルトンアプリケーションの一部)で、エラータイプ(PHP 7以降)のエラーに対して準備されておらず、Exceptionタイプのエラーしか処理していませんでした。

は、両方の例外とエラークラスが\のThrowableを実装しているので、この行にこの

<?php if (isset($this->exception) && ($this->exception instanceof \Exception || $this->exception instanceof \Error)) : ?> 
+0

<?php if(isset($this->exception) && $this->exception instanceof Exception): ?> 

を変更しなければならなかった、あなたはその代わりにインターフェイスをテストするために、より良いと思いませんか? – Hooli

+0

@Hooliそれは有効な提案です!現在の[Zend Skeleton Application](https://github.com/zendframework/ZendSkeletonApplication/blob/master/module/Application/view/error/index.phtml#L6)は、\ Errorと\ Exceptionを明示的にチェックします。ただし、\ Throwableで定義されていないメソッドを使用しているようには見えません。 – Rob

関連する問題