Dans les méthodes de contrôleurs, il y a généralement beaucoup de contrôles pour "faire la bonne chose".
Par exemple, je vérifie si l'utilisateur accède aux bonnes données. Cependant, je me demande quel est le meilleur moyen de retourner ou de quitter ces méthodes lorsque des erreurs surviennent. J'utilise simplement une simple déclaration de retour, mais y a-t-il quelque chose qui ressemble plus à CakePHP et qui suit la conception du framework? ou est simple déclaration de retour/de sortie assez bon?Dans CakePHP, quel est un bon moyen de quitter ou de revenir des méthodes du contrôleur?
3
A
Répondre
3
Cela dépend vraiment de ce que vous voulez faire.
Si vous traitez un message de formulaire et que la validation des données a échoué, un simple retour suffit.
Si la validation est terminée, une redirection est plus appropriée (pour éviter la double comptabilisation des données avec des conséquences potentiellement terribles). En cas d'erreur vraiment fatale, potentiellement même pas causée par votre propre code (improbable, non? :)), cake vous donne quelques options de gestion de ces erreurs, via AppController :: appError() ou l'ensemble classe appelée AppError.
Voir plus d'informations ici:
Quand vous dites un simple retour suffit, voulez-vous dire revenir en fait une valeur (vrai/faux, etc.), ou tout simplement laisser naturellement la sortie du bloc de code ? –
Dans une demande de gâteau standard, la valeur de retour n'est pas nécessaire ni utilisée. En revenant de l'action du contrôleur, vous dites essentiellement au gâteau "Je suis prêt à rendre ma page". Il y a des exceptions à cela (comme changer le rendu automatique), mais c'est une autre question :) –