Joomla! può essere visto come un automa a stati finiti il cui stato della pagina dipende fondamentalmente da 3 parametri:
- option (il componente attualmente eseguito)
- view (relativa al task richiesto)
- id dell’articolo eventualmente fornito al componente (com_content, ad esempio)
Per accedere alle variabili della pagina corrente che Joomla! inserisce anche nella REQUEST_URI (ovvero, la url che compare nella barra degli indirizzi del browser, dopo il primo livello del dominio), si può utilizzare un metodo della classe JRequest, in questo modo:
JRequest::getVar('option', '', 'method', 'option');
JRequest::getVar('view', '', 'method', 'view');
JRequest::getVar('id', '', 'method', 'id');
Mi è capitato spesso di vedere codice “sporco” che utilizzava, per recuperare i valori di tali variabili, propio la
$_SERVER['REQUEST_URI']
Il vantaggio di utilizzare un metodo che accede alla struttura dati dell’applicazione è che, anche in presenza di un componente per l’url rewriting che potrebbe modificare la url (rimuovendo tali variabili a favore di una url SEF), si riesce ugualmente ad accedere ai valori di option, view e id.


(2 voti, media: 4,50 su 5)






