J'ai une application où l'utilisateur arrive à une page à partir d'un lien contenant une valeur d'ID (par exemple:/students/view/42). Dans mon code, j'utilise Zend_Filter_Input, comme ceci:Quel est le moyen le plus sûr de gérer les entrées invalides dans une application Zend?
$input = new Zend_Filter_Input(array(), array(
'id' => new Zend_Validate_Db_RecordExists(array (
'table' => 'Students',
'field' => 'id'
)
), $this->_request->getParams());
if (!$input->isValid()) {
// ???
}
Je ne pense pas qu'il y ait quoi que ce soit bouleversant passe jusqu'à ce point. Cependant, ce que je ne comprends pas est ce qu'il faut faire si la valeur de l'identifiant est invalide.
Dans son livre Zend Framework: un guide du débutant, Vikram Vaswani demande à l'utilisateur de lancer une exception (Zend_Controller_Action_Exception ('Page Not Found', 404)). Est-ce la meilleure façon de gérer cela, et si non, quelles autres options sont disponibles?
cool. Maintenant, pour la question suivante: comment je fais ça? J'ai essayé le code suivant, mais cela n'a pas fonctionné: $ this -> _ response-> clearBody(); $ this -> _ response-> clearHeaders(); $ this -> _ response-> setHttpResponseCode (404); – blainarmstrong
Groovy! Cela a fonctionné parfaitement. Je vous remercie! – blainarmstrong