Overview

Namespaces

  • None
  • PHP
  • Pry
    • Auth
      • Interfaces
    • Config
    • Controller
    • Date
    • Db
    • Feed
      • Abstracts
      • Writers
    • File
      • Decorator
    • Form
      • Element
    • Image
    • Log
      • Writer
    • Net
      • Exception
    • Session
    • Util
    • Validate
      • Validator
    • View

Classes

  • BaseController
  • Router
  • Overview
  • Namespace
  • Class
  • Tree

Class Router

Router permettant la mise en place du pattern MVC Gère les routes classiques ainsi que les règles de routages

$router = Router::getInstance();
$router->setPath(ROOT_PATH.'includes/controllers/'); // Chemin vers les controlleurs
$router->addRule('test/regles/:id/hello',array('controller'=>'index','action'=>'withRule'));

Nécessite une règle de routage du type RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] dans le serveur web

Namespace: Pry\Controller
Package: Controller
Category: Pry
Author: Olivier ROGER <oroger.fr>
Version: 1.3.5
Located at Controller/Router.class.php
Methods summary
public static Controller_Router
# getInstance( )

Singleton de la classe

Singleton de la classe

Returns

Controller_Router
public
# load( )

Charge le controller demandé. Prend en compte les règles de routages si nécessaire

Charge le controller demandé. Prend en compte les règles de routages si nécessaire

public
# addRule( string $rule, array $target )

Ajoute une règle de routage.

Ajoute une règle de routage.

Parameters

$rule
string
$rule Règles de routage : /bla/:param1/blabla/:param2/blabla
$target
array
$target Cible de la règle : array('controller'=>'index','action'=>'test')
public boolean|array
# matchRules( string $rule, array $dataItems )

Vérifie si l'url correspond à une règle de routage

Vérifie si l'url correspond à une règle de routage

Parameters

$rule
string
$rule
$dataItems
array
$dataItems

Returns

boolean|array

Link

http://blog.sosedoff.com/2009/07/04/simpe-php-url-routing-controller/
public string
# getAction( )

Retourne l'action

Retourne l'action

Returns

string
public string
# getController( )

Retourne le controller

Retourne le controller

Returns

string
public
# setPath( string $path )

Défini le chemin des controllers

Défini le chemin des controllers

Parameters

$path
string
$path
public
# setView( mixed $view )
public
# setMultiLangue( boolean $is )

Défini le router comme pouvant gérer ou non le multinlangue

Défini le router comme pouvant gérer ou non le multinlangue

Parameters

$is
boolean
$is
public
# setControllerTraduction( array $trad )

Défini un tableau permettant d'avoir des URL multi langue. Format du tableau :

Défini un tableau permettant d'avoir des URL multi langue. Format du tableau :

Parameters

$trad
array
$trad format : $urlTraduction = array( 'fr'=>array( 'accueil'=>array( 'controllerName' => 'index', 'actionsNames' => array( 'presentation' => 'index', 'liste' => 'list', 'recherche' => 'search' ) ) ), 'en'=>array(...));
public
# setDefaultControllerAction( string $controller, string $action )

Défini le controller et l'action par défaut

Défini le controller et l'action par défaut

Parameters

$controller
string
$controller
$action
string
$action
public
# setErrorControllerAction( string $controller, string $action )

Défini le controller et l'actionen cas d'erreur

Défini le controller et l'actionen cas d'erreur

Parameters

$controller
string
$controler
$action
string
$action
public array
# getParameters( )

Renvoi les paramètres disponibles

Renvoi les paramètres disponibles

Returns

array
Pry API documentation generated by ApiGen 2.8.0