0

配列に含まれる要素が 10 個未満の場合に Zend に 404 エラーをスローさせようとしていますが、現在、一般的な「エラー」ページが送信されています。404例外はサイトの他の場所で機能するため、適切に構成されていることを知っているので、パラメーターまたは何かに問題があるに違いありません...

これをいくつかの異なる方法でフォーマットしてみました。また、Zend API をチェックして、渡すパラメータに問題がなく、正しいように見えることを確認しましたが、何か間違ったことをしているに違いありません。

私のコードは現在次のとおりです。

$properties = array(1,2,3,4,5,6,7,8,9)

if (count($properties) < 10){
    throw new Zend_Controller_Action_Exception('Page does not exist.', 404);
}
$this->view->rows = $properties; 
$this->callRender();

御時間ありがとうございます。

4

1 に答える 1

1

ErrorHandler プラグインのドキュメントと、それが MVC 内でどのように機能するかを確認してください。postDispatch()デフォルトでは、errorHandler がプラグインとして機能することに気付くでしょう。「404」として記述しようとしているアクティビティは、完全にディスパッチ ループの外にあるため、他のプログラム エラーとして処理されます。

私はあなたのためのコードを持っていませんが、これらの2つの参考文献で有用な答えを見つけることができると確信しています.

于 2013-01-26T10:26:43.393 に答える