我有一个应用程序,用户从包含 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))。这是处理此问题的最佳方法吗?如果不是,还有哪些其他可用选项?