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
|
Registro di gino. More...
Public Member Functions | |
__set ($index, $value) | |
Imposta il valore di una variabile. More... | |
__get ($index) | |
Ritorna il valore di una variabile. More... | |
propertyExists ($prop) | |
Controlla se è stata definita una proprietà del registry. More... | |
addCss ($css) | |
Aggiunge un file css. More... | |
addJs ($js) | |
Aggiunge un file javascript. More... | |
addCustomJs ($js, $options=array()) | |
Aggiunge un file javascript con eventuali opzioni. More... | |
addMeta ($meta) | |
Aggiunge un META TAG. More... | |
addHeadLink ($link) | |
Aggiunge un LINK TAG. More... | |
variables ($var) | |
Codice HTML da inserire nell'HEAD del documento della variabile fornita (CSS, JS, META, ...) More... | |
Private Attributes | |
$vars = array() | |
Array associativo che contiene le chiavi del registro private. More... | |
Registro di gino.
Il registro è un Gino.Singleton che può conservare dati accessibili e modificabili da tutte le classi di gino. Le variabili sono chiavi di un array privato della classe e sono accessibili direttamente grazie all'utilizzo dei metodi __get e __set.
In particolare conserva alcune variabili che vengono utilizzate nella creazione dei template:
I file Js vengono trattati in diversi modi a seconda del valore della costante DEBUG e del tipo di caricamento nel registro, con Registry::addJS() oppure Registry::addCustomJS().
I file caricati con Registry::addCustomJS() vengono accodati a quelli caricati con Registry::addJS().
Con Debug True i file vengono caricati uno per uno nella versione originale, mentre con Debug False i file vengono minificati e compressi in unico file (Compressor::mergeJs()).
Il file che viene generato viene salvato nella directory cache/js, e viene soltanto recuperato se risulta già presente.
Con Debug True i file vengono caricati uno per uno nella versione originale, mentre con Debug False si devono verificare i valori delle opzioni compress e minify di ogni file.
Se il valore di compress è True il file viene inglobato nel file generale che comprende i file caricati con Registry::addJS(). Naturalmente il file compresso viene anche minificato.
Se il valore di compress è False e il valore di minify è True il file viene minificato, altrimenti viene caricata la sua versione originale.
__get | ( | $index | ) |
Ritorna il valore di una variabile.
Esempio
string | $index | nome della variabile |
__set | ( | $index, | |
$value | |||
) |
Imposta il valore di una variabile.
Esempio
string | $index | nome della variabile |
mixed | $value | valore della variabile |
addCss | ( | $css | ) |
Aggiunge un file css.
Esempio
string | $css | percorso relativo al file css |
addCustomJs | ( | $js, | |
$options = array() |
|||
) |
Aggiunge un file javascript con eventuali opzioni.
Esempio
string | $js | percorso relativo al file javascript |
array | $options | array associativo di opzioni
|
addHeadLink | ( | $link | ) |
Aggiunge un LINK TAG.
Esempio
array | $link | elementi di un tag link (rel, type, title, href) |
addJs | ( | $js | ) |
Aggiunge un file javascript.
Esempio
string | $js | percorso relativo al file javascript |
addMeta | ( | $meta | ) |
Aggiunge un META TAG.
Esempio
array | $meta | elementi di un tag meta (name, property, content) |
propertyExists | ( | $prop | ) |
Controlla se è stata definita una proprietà del registry.
$prop | nome della proprietà |
variables | ( | $var | ) |
Codice HTML da inserire nell'HEAD del documento della variabile fornita (CSS, JS, META, ...)
Si possono fornire le seguenti chiavi:
I Css ed i Js sono trattati dalla classe Gino.Compressor che permette la minificazione e merge dei file quando la costante DEBUG definita in configuration.php è settata a FALSE.
string | $var | nome della chiave che deve essere recuperata dal registro |
I file Js vengono trattati in diversi modi a seconda del valore della costante DEBUG e del tipo di caricamento nel registro, con Registry::addJS() oppure Registry::addCustomJS().
I file caricati con Registry::addCustomJS() vengono accodati a quelli caricati con Registry::addJS().
Con Debug True i file vengono caricati uno per uno nella versione originale, mentre con Debug False i file vengono minificati e compressi in unico file (Compressor::mergeJs()).
Il file che viene generato viene salvato nella directory cache/js, e viene soltanto recuperato se risulta già presente.
Con Debug True i file vengono caricati uno per uno nella versione originale, mentre con Debug False si devono verificare i valori delle opzioni compress e minify di ogni file.
Se il valore di compress è True il file viene inglobato nel file generale che comprende i file caricati con Registry::addJS(). Naturalmente il file compresso viene anche minificato.
Se il valore di compress è False e il valore di minify è True il file viene minificato, altrimenti viene caricata la sua versione originale.
|
private |
Array associativo che contiene le chiavi del registro private.