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.


0 commentidomande ? commenti ? dì la tua

lascia un commento

bentornato  (cambia)




invio commento...