Joomla.it Forum
Non solo Joomla... => Sviluppo => : Cybassh 05 Sep 2011, 12:45:41
-
Buongiorno a tutti,
attualmente ho sviluppato un componente composto da diversi model, ma ognuno punta alla stesso istanza di db(mysql). Quindi poer ogni costruttore della classe modello, creo la risorsa alla connessione per il db.
La questione è che ogni volta che cambia qualcosa (p.e. i sistemisti cambiano il dns del db etc) devo apportare la stessa modifica su tutti i model. La soluzione che immediatamente mi viene in mente è fare un file comune da includere su ogni model, in cui viene creata la connessione. Ma non mi sembra una gran soluzione. Cos'altro si potrebbe fare?
pensavo di metterlo sulla classe madre, nel suo costruttore...ma è JModel, e cambiarla non è il modo
suggestions?
-
veramente nella classe derivata da jmodel la connessione al db è presente: basta usare il metodo getDBO() per accedere al db di joomla.
non ho capito che stai facendo, non stai usando il db di joomla, vero?
ciao,
marco
-
Ciao Marco,
si, uso più db esterni a Joomla, scusa se non avevo specicato meglio ;)
-
secondo me è più corretto inserire i dati di connessione nei parametri del componente e poi recuperali prima di istanziare la classe JDataBase (ovviamente la sua implementazione).
crei le variabili nell'xml di configurazione, li popoli, e all'interno del model usi poi:
$params = &JComponentHelper::getParams( 'com_nomecomponente' );
(vedi doc)
per recuperare i parametri.
ciao,
marco
-
grazie mille!
ora provo