Tutoriel : Le framework puzzleApp

Plus qu'un tutoriel vous retrouvez ici le détail du coeur du framework

Les routes

PuzzleApp fournit un système de routage permettant de faire le lien entre vos Url est vos applications

1. Les routes de votre application

Comme vous avez défini dans index.php votre application par défault, le système tentera de matcher les Url avec les fonctions de votre application.

Exemple :

http:/votresite.com/Index appeleras donc la finction Index de votre application

http:/votresite.com/Reglement  appeleras donc la finction Reglement de votre application 

Un des bonnes pratiques est d'utiliser ce principe pour définir votre titre et votre balise description afin d'améliorer votre réferencement

dans master.tpl 

<title>{{Title}}</title>
<meta name="description" content="{{Description}}">

 

Dans l'application 

/*
 * Home page
 */
 public function Index()
 {
      $this->Core->MasterView->Set("Title", "Le framework qui vous permet de tout faire sans coder");
      $this->Core->MasterView->Set("Description", "Vous allez lancer un site, bravo. Mais que vous faut il ? Un Cms, un blog, un site Ecommerce ? Ne cherchez plus avec PuzzleApp vos commencer avec une base simple puis vous ajoutez ce que vous avez besoin au fur et à mesure. PuzzleApp fait à peu prêt tout sauf le café.");

      $frontController = new FrontController($this->Core);
      return $frontController->Index();
 }

 

Récupération des paramétres

Les paramétres passés en Get et qui correspondent à la troisième partie de l'url sont passés automatiquement dans l'appel de votre fonction

Exemple : http://votresite.com/Detail/1

 

 /*
  * Détail d'un élement
  */
  function Detail($params)
  {
     $frontConroller = new FrontController($this->Core);
     return $frontConroller->Index($params);
  }

 

La variable $params contiendra dont la valeur 1

 

Pour passer plusieurs arguments il faut utiliser la syntaxe habituel http://votresite.com/Detail/id=1&limit=10

 

2. Les routes des autres applications

 

Les autres applications peuvent avoir aussi besoin d'afficher certaines informations sur le front. Par exemple comme un blog qui affichera une page d'accueil, puis les catégories et enfin les articles.

Les routes contiennent donc le nom de l'application en deuxième argument.

Puis le principe reste le même pour les fonctions et paramétres

 

Exemple de route :

http://votresite.com/Blog

http://votresite.com/Blog/Category/Lean_startup

http://votresite.com/Blog/Article/adopter-une-demarche-Lean-Startup

 

3. Les routes du Cms

 

Enfin en derniers recours si le système n'a pas trouvé d'équivalence dans votre applications ou les applications installés il cherchera dans les pages du CMS intégrées 

 

http://votresite.com/Qui-sommes-Nous est une page administratble depuis le CMS