Version 1.0.0 - 2006/01/31 |
|
7.1 Requête HTTP
Nous ne ferons pas de mystère plus longtemps, à
l’instar des framework les plus populaires, Noas PHP dispose
d’une classe pour modéliser la requête
HTTP effectuée par votre navigateur internet. Au
premier niveau, il s’agit d’une encapsulation du
tableau associatif $_SERVER. Au deuxième niveau, la classe
NoasUserRequest est au cœur de la stratégie
interactive du framework Noas PHP. Il a à sa charge le
transport des données utilisateur, le contrôle de
la navigation, la gestion des évènements, la
gestion des messages utilisateur, etc. Il est difficile, voir quasiment
impossible, de parler d’interactivité sans la
classe NoasUserRequest. Votre environnement d’application
doit posséder sa propre version de requête.
L’implémentation par défaut suffit
largement, à vrai dire, vous aurez très rarement
de la personnaliser. C’est une classe critique, assurez-vous
de bien maîtriser l’architecture interne du
framework avant d’envisager quelconque modification.
L’utilisation la plus fréquente, pour le
développeur, est la navigation, dépendantes des
actions et l’envoi de messages.
Navigation à l'aide de requête
<?php
…
public function doLogoutEvent(){
self::getApplication()->getSession()->destroy();
}
// Menu
public function goToEmailSearchEvent(){
self::getApplication()->getRequest()->forward(
"bridge.web.page.email.BridgeEmailSearchPage");
}
public function goToLinkSearchEvent(){
self::getApplication()->getRequest()->forward(
"bridge.web.page.link.BridgeLinkSearchPage");
}
public function goToDocumentSearchEvent(){
self::getApplication()->getRequest()->forward(
"bridge.web.page.document.BridgeDocumentSearchPage");
}
public function createProjectEvent(){
$message = new NoasMessage();
$project = new WoosProject();
$project->checkForCreate($message);
if(!$message->hasErrorMessage()){
$this->project = $project;
}
self::getApplication()->getMessage()->addMessage($message);
}
…
?>
|
© 2005 Réoka Djohou, tous droits réservés. |