0

私の Zend アプリケーションは今日まで正常に動作していましたが、何かを変更してエラー コントローラーが動作しなくなりました。コードのすべての部分をデバッグしましたが、なぜそれが起こっているのかについての痕跡を見つけることができません

404 エラーが発生した場合、エラー コントローラーは完全に動作します。ただし、500 の場合はエラーコントローラに制御が行きません。

私は多くのことを試しましたが、まだ何が間違っているのかを見つけることができません。私はインターネットを検索しましたが、この問題に遭遇した人は答えがないようです:(

どんな助けでも大歓迎です

アプリケーションを段階的にデバッグしたところ、500 の場合、致命的なエラーまたは例外が発生すると実行が即座に停止することがわかりました。

(更新)私が何かをすると...

$blabla->getInfo();

$blabla が定義されていない場合、エラー コントローラーにリダイレクトされません。しかし、私が次のようなことをすると...

Zend_Registry::get('blabla');

Zend_Registry で「blabla」にキーが設定されていない場合、リダイレクトされます

4

1 に答える 1

1

500 は一般的なサーバー エラーであるため、制御がコントローラーに届かないのも不思議ではありません。

エラーの原因を突き止めるには、サーバー ログを確認する必要があります。

.htaccessまた、最近ファイルを変更したり、誤って無限のリダイレクト ループを作成したりしたかどうかを思い出してください。

于 2012-06-26T14:01:29.423 に答える