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.


0 commentidomande ? commenti ? dì la tua

lascia un commento

bentornato  (cambia)




invio commento...