ユーザーが ID 値 (例: /students/view/42) を含むリンクからページに到達するアプリケーションがあります。私のコードでは、次のように Zend_Filter_Input を使用しています。
$input = new Zend_Filter_Input(array(), array(
'id' => new Zend_Validate_Db_RecordExists(array (
'table' => 'Students',
'field' => 'id'
)
), $this->_request->getParams());
if (!$input->isValid()) {
// ???
}
これまでのところ、地球を破壊するようなことは何もないと思います。ただし、idの値が無効な場合の対処方法は不明です。
著書 Zend Framework: A Beginner's Guide で、Vikram Vaswani はユーザーに例外 (Zend_Controller_Action_Exception('Page Not Found', 404)) をスローさせています。これはこれを処理するための最良の方法ですか? そうでない場合、他にどのようなオプションがありますか?