Back to top

Autore Topic: Impostare connessione comune fra i model  (Letto 1361 volte)

Offline Cybassh

  • Esploratore
  • **
  • Post: 105
    • Mostra profilo
Impostare connessione comune fra i model
« il: 05 Set 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?

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Impostare connessione comune fra i model
« Risposta #1 il: 05 Set 2011, 14:23:55 »
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

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline Cybassh

  • Esploratore
  • **
  • Post: 105
    • Mostra profilo
Re:Impostare connessione comune fra i model
« Risposta #2 il: 07 Set 2011, 09:50:19 »
Ciao Marco,
  si, uso più db esterni a Joomla, scusa se non avevo specicato meglio ;)

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Impostare connessione comune fra i model
« Risposta #3 il: 07 Set 2011, 10:03:35 »
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

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline Cybassh

  • Esploratore
  • **
  • Post: 105
    • Mostra profilo
Re:Impostare connessione comune fra i model
« Risposta #4 il: 08 Set 2011, 10:01:34 »
grazie mille!
ora provo

 



Web Design Bolzano Kreatif