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.