slam4:php:phalcon:routes

Ceci est une ancienne révision du document !


Phalcon routage

Le composant de routage Phalcon Phalcon\Mvc\Router permet de définir des routes mappées vers les contrôleurs ou vers des handlers qui reçoivent la requête. Le routage peut fonctionner en mode MVC ou en mode match-only.

En mode MVC, il est possible de définir des routes et de les mapper vers les actions des contrôleurs.

Quelques exemples :

<?php

// Instanciation du routeur
$router = new \Phalcon\Mvc\Router();

//Création d'une route
$router->add(
    "/admin/users/my-profile",
    array(
        "controller" => "users",
        "action"     => "profile",
    )
);

//Ajout d'une autre route
$router->add(
    "/admin/users/change-password",
    array(
        "controller" => "users",
        "action"     => "changePassword",
    )
);

$router->handle();

Utilisation de la syntaxe courte pour définir les routes :

<?php

//Création d'une route
$router->add("/admin/users/my-profile","users::profile";

//Ajout d'une autre route
$router->add("/admin/users/change-password","users::changePassword");

Il est possible de définir des routes plus génériques en utilisant les expressions régulières (syntaxe PRCE)

Exemple :

<?php

// Create the router
$router = new \Phalcon\Mvc\Router();

//Define a route
$router->add(
    "/admin/:controller/a/:action/:params",
    array(
        "controller" => 1,
        "action"     => 2,
        "params"     => 3,
    )
);

Les alias :controller, :action et :params simplifie l'expression et évitent l'usage direct d'expressions régulières

  • slam4/php/phalcon/routes.1420985682.txt.gz
  • Dernière modification : il y a 7 ans
  • (modification externe)