gino CMS  2.5.0
gino è un CMS scritto in PHP che offre tutti gli strumenti necessari per poter creare un sito web e gestire i contenuti al suo interno in maniera semplice ed efficace, svincolando l'amministratore da conoscenze tecniche di programmazione
Router Class Reference

Gestisce il routing di una request HTTP, chiamando la classe e metodo che devono fornire risposta. More...

Inheritance diagram for Router:
Collaboration diagram for Router:

Public Member Functions

 isRoute ($callable)
 Controlla se la callable fornita è quella chiamata da url. More...
 
 route ()
 Esegue il route della request HTTP Passa la Gino alla callable che deve gestirla e ritornare una Gino.Http.Response. More...
 
 link ($instance_name, $method, array $params=array(), $query_string= '', array $kwargs=array())
 Url che linka un metodo di una istanza di controller con parametri dati. More...
 
 transformPathQueryString (array $add=array(), array $remove=array())
 Trasformazione di un path con aggiunta o rimozione di parametri dalla query string. More...
 
- Public Member Functions inherited from Singleton
 __clone ()
 I Singleton non possono essere clonati. More...
 
 __sleep ()
 I Singleton non possono essere serializzati. More...
 
 __wakeup ()
 I Singleton non possono essere serializzati. More...
 

Data Fields

const EVT_NAME = 'evt'
 
 $_request
 
 $_url_class
 
 $_url_instance
 
 $_url_method
 
 $_controller_view
 

Protected Member Functions

 __construct ()
 Costruttore Esegue l'url rewriting quando si utilizzano pretty urls e setta le variabili che contengono le informazioni della classe e metodo chiamati da url. More...
 
- Protected Member Functions inherited from Singleton
 __construct ()
 Costruttore Il costruttore è definito come metodo protetto in modo che classi client non possano ottenere nuove istanze di una class Gino.Singleton attraverso di esso. More...
 

Private Member Functions

 urlRewrite ()
 Url rewriting Se l'url non è nella forma pretty riscrive le proprietà GET e REQUEST dell'oggetto Gino parserizzando l'url. More...
 
 rewritePathInfo (array $paths)
 Riscrittura URL path info. More...
 
 rewriteQueryString (array $pairs)
 Riscrittura URL della query_string. More...
 
 setUrlParams ()
 Setta le proprietà che contengono le informazioni della classe e metodo chiamati da url Se i parametri ricavati dall'url tentano di chiamare una callable (classe + metodo) non chiamabile per qualunque motivo, viene generata una Gino. More...
 

Private Attributes

 $_registry
 

Additional Inherited Members

- Static Public Member Functions inherited from Singleton
static instance ()
 Metodo per recuperare istanze Singleton. More...
 
static instance_to_class ($main_class)
 Metodo per recuperare istanze Singleton rispetto alla classe fornita. More...
 
- Static Protected Attributes inherited from Singleton
static $_instances = array()
 

Detailed Description

Gestisce il routing di una request HTTP, chiamando la classe e metodo che devono fornire risposta.

Author
marco guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com

Constructor & Destructor Documentation

__construct ( )
protected

Costruttore Esegue l'url rewriting quando si utilizzano pretty urls e setta le variabili che contengono le informazioni della classe e metodo chiamati da url.

Member Function Documentation

isRoute (   $callable)

Controlla se la callable fornita è quella chiamata da url.

Parameters
callable$callable
Returns
bool
link (   $instance_name,
  $method,
array  $params = array(),
  $query_string = '',
array  $kwargs = array() 
)

Url che linka un metodo di una istanza di controller con parametri dati.

Parameters
string | \Gino\Controller$instance_namenome istanza o istanza del Gino
string$methodnome metodo
array$paramsparametri da aggiungere come path info nel caso di pretty url
array | string$query_stringparametri aggiuntivi da trattare come query_string in entrambi i casi (pretty, espanso)
array$kwargsarray associativo
  • pretty: bool, default TRUE. Creare un pretty url o un url espanso
  • abs: bool, default FALSE. Se TRUE viene ritornato un url assoluto
Returns
url
rewritePathInfo ( array  $paths)
private

Riscrittura URL path info.

Parameters
array$pathsparti del path info
Returns
TRUE

http://example.com/admin

rewriteQueryString ( array  $pairs)
private

Riscrittura URL della query_string.

Parameters
array$pairscoppie chiave-valore
Returns
void
route ( )

Esegue il route della request HTTP Passa la Gino alla callable che deve gestirla e ritornare una Gino.Http.Response.

Se non è definita una callable, ritorna una Gino.Http.Response con contenuto vuoto

Returns
Gino.Http.Response
setUrlParams ( )
private

Setta le proprietà che contengono le informazioni della classe e metodo chiamati da url Se i parametri ricavati dall'url tentano di chiamare una callable (classe + metodo) non chiamabile per qualunque motivo, viene generata una Gino.

Returns
TRUE
transformPathQueryString ( array  $add = array(),
array  $remove = array() 
)

Trasformazione di un path con aggiunta o rimozione di parametri dalla query string.

Parameters
array$addparametri da aggiungere nella forma parametro => valore
array$removeparametri da riumuovere
Returns
path trasformato
urlRewrite ( )
private

Url rewriting Se l'url non è nella forma pretty riscrive le proprietà GET e REQUEST dell'oggetto Gino parserizzando l'url.

Chiama Gino.Http.Request per fare un update della proprietà url.

Returns
void

Field Documentation

$_controller_view
$_registry
private
$_request
$_url_class
$_url_instance
$_url_method
const EVT_NAME = 'evt'

The documentation for this class was generated from the following file: