Version 1.0.0 - 2006/01/31

7.6 Navigation

Pour lier définitivement une page de votre application et un contexte, il est impératif que vous spécifiez à la plate- forme l’attitude à adopter lors du chargement. Toutes les pages gérées par un contexte doivent inclure le fichier de configuration de son application ainsi que l’instruction de chargement du contexte qui n’est autre qu’une invocation soit de Noas :: loadPageContext(), soit Noas :: loadRequestHandler() ou Noas :: loadPopupContext(). Aucune autre information n’est à fournir. C’est particulièrement à ce niveau que vous spécifiez si souhaitez que les contextes sauvegarde leur état ou que l’accès doit est contrôlé par une séquence. Contrôler par une séquence signifie que la page ne pourra être affiché qu’après un forward (redirection effectuée en interne qui conserve les informations de la requête HTTP). Si la séquence n’est pas valide, ce qui peut se produire lorsqu’un utilisateur saisi directement l’adresse de la page directement dans le navigateur ou qu’il clique sur son bouton retour, la plate-forme revient automatiquement sur la dernière page valide affichée. Si aucune page n’avait encore été affiché (nouvelle session), l’utilisateur sera redirigé vers la page d’invalidité du contexte à condition vous aillez correctement implémenté la méthode isValidate() du contexte. Cela ne veut pas dire que revenir sur une ancienne page soit impossible, mais simplement que pour ce genre de page vous devez l’implémenter. Ce contrôle n’est pas justifier pour des simples sites web, par contre s’il s’agit du récapitulatif d’une commande, il n’y a aucun intérêt à l’afficher sans avoir acheté d’article. Noas PHP protége vos applications contre ce genre d’anomalie fonctionnelle.

Chargement de contexte

<?php
  include_once("../../noas-manager-conf.inc");
  Noas::loadPageContext("manager.context.ManagerHomePage"
                                         , true);
?>

 

© 2005 Réoka Djohou, tous droits réservés.