1

ローカルホストの WAMP サーバーで Zend Framework を使用しています。

URLを入力http://localhost/scmproject/vendorsすると、作成した正しいページにリダイレクトされるため、正常に動作しています。

しかし、http://localhost/scmproject/vendors789間違ったアクションとコントローラーを使用して入力したり、他のアドレスを入力したりすると、プロジェクトのインデックスコントローラーにリダイレクトされますが、問題ない可能性があります。

しかし、ユーザーが URL に間違ったアドレスを入力した場合に 404 エラー ページが表示されるように、これを制御したいと考えています。

間違ったアドレス ページに対するこの "インデックス コントローラー" リダイレクトのコードはどこに書かれていますか?

前もって感謝します...

4

1 に答える 1

1

Zend_Controller_Plugin_ErrorHandlerを見てください。このプラグインの使用例は、一般的なブートストラップに登録して、エラーを標準コントローラーにリダイレクトすることです。

$plugin = new Zend_Controller_Plugin_ErrorHandler();
$plugin->setErrorHandlerModule('default')
       ->setErrorHandlerController('error')
       ->setErrorHandlerAction('index');

$front = Zend_Controller_Front::getInstance();
$front->registerPlugin($plugin);

(ドキュメントから取られた例)。ドキュメントが言うように、注意してください:

ErrorHandler プラグインは、HTTP 404 タイプのエラー (ページの欠落) および 500 タイプのエラー (内部エラー) を処理するように設計されています。他のプラグインで発生した例外をキャッチすることは意図されていません。

于 2013-06-07T10:26:37.453 に答える