slam4:php:phalcon:routes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:php:phalcon:routes [2015/01/13 02:29] – [1.4- Récupération des paramètres nommés dans l'action cible] jcheronslam4:php:phalcon:routes [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 234: Ligne 234:
 </sxh> </sxh>
    
 +===== -- Configuration du routage =====
 +==== -- Fonctionnement par défaut ====
 +La classe [[http://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Router.html|Phalcon\Mvc\Router]] a un fonctionnement par défaut offrant un routage simple fondé sur des URLs du type **/:controller/:action/:params**
 +
 +Il est possible de désactiver ce fonctionnement par défaut :
 +
 +<sxh php;gutter:false>
 +<?php
 +
 +// Instanciation du routeur sans les routes par défaut
 +$router = new \Phalcon\Mvc\Router(false);
 +</sxh>
 +
 +=== -- Route par défaut ===
 +<sxh php>
 +<?php
 +
 +$router->add("/", array(
 +    'controller' => 'index',
 +    'action' => 'index'
 +));
 +</sxh>
 +
 +=== -- Chemins par défaut ===
 +<sxh php>
 +<?php
 +
 +//Définition à partir des méthodes spécifiques
 +$router->setDefaultModule('backend');
 +$router->setDefaultNamespace('Backend\Controllers');
 +$router->setDefaultController('index');
 +$router->setDefaultAction('index');
 +
 +//Définition à partir d'un tableau
 +$router->setDefaults(array(
 +    'controller' => 'index',
 +    'action' => 'index'
 +));
 +</sxh>
 +
 +=== -- Erreur 404 : not found path ===
 +
 +<sxh php>
 +<?php
 +
 +//Set 404 paths
 +$router->notFound(array(
 +    "controller" => "index",
 +    "action" => "route404"
 +));
 +</sxh>
 ===== -- Initialisation du service routage ===== ===== -- Initialisation du service routage =====
 L’initialisation du service routage se fait par injection de dépendance dans le fichier index.php ou services.php (si le projet a été créé avec webtools). L’initialisation du service routage se fait par injection de dépendance dans le fichier index.php ou services.php (si le projet a été créé avec webtools).
  • slam4/php/phalcon/routes.1421112551.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)