Joomla! utilizza un file di configurazione /configuration.php per memorizzare tra i parametri anche quelli di accesso al database contenente i dati e le impostazioni del sito realizzato.
E’ buona norma, pertanto, evitare di inserire i dati di accesso al db in moduli/componenti/plugin realizzati ed evitare di utilizzare le funzioni standard di Php per accedere al db.
Non a caso, Joomla! fornisce delle primitive di accesso che rendono semplicissimo eseguire query sul db.
Ecco un esempio:
// qualora non fosse globalizzato, recupero il mainframe
global $mainframe;
// istanzio un oggetto di accesso al DB
$db =& JFactory::getDBO();
// Voglio le email di tutti gli utenti, notate #__
$query = 'SELECT email FROM #__users';
// effettuo la query
$db->setQuery( $query );
// recupero il resultset
$rows = $db->loadObjectList();
// stampo a schermo l'elenco
foreach($rows as $row) {
echo $row->email.'<br/>';
}
Avrete notato che la tabella da richiamare ( jos_users ) è stata richiamata con #__users, questo in quanto in fase di installazione viene definita una costante #__ cui viene associato un valore come prefisso per le tabelle.
Il valore di default è jos_ ma nulla vieta che, in fase di installazione, specifichiate un differente suffisso, ad es: mio_sito_
In questo modo, a prescindere da quale sarà il prefisso delle vostre tabelle, con #__ l’helper di accesso al db sarà sempre in grado di accedervi.









