konfigurace dibi i Database současně + zobrazení v debugpanelu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- fak
 - Člen | 48
 
Ahoj,
zkouším nastavit config.neon tak, abych měl v aplikaci dostupná dvě připojení do databáze, jak přes dibi, tak přes Database. Nepodařilo se mi vyzkoumat správný zápis tak, aby se obě spojení současně zobrazily i v DebugPanelu. V dev verzi se mi obě spojení v DebugPanelu zobrazovaly (pouze inicializované jako services).
zde je můj případ:
common:
   parameters:
      database:
         driver: mysql
         host: localhost
         database:
         username:
         password:
         profiler: true
   nette:
      database:
         default:
            class: Nette\Database\Connection('%database.driver%:host=%database.host%;dbname=%database.database%', %database.username%, %database.password%)
            debugger: true
            explain: true
            reflection: discovered
         dibi:
            class: DibiConnection(%database%)
            debugger: true
            explain: true
   services:
      dibi: @nette.database.dibi
      notorm: @nette.database.default
V presenteru/modelech jsem to pak používal takto:
$this->context->dibi
a $this->context->notorm
poradí mi někdo se správným naformátováním?
Díky!
Editoval fak (15. 2. 2012 9:26)

- fak
 - Člen | 48
 
funkční řešení je zatím ponechání dibi jako
service bez části v nette sekci
common:
   parameters:
      #...
   nette:
      database:
         default:
            dsn: '%database.driver%:host=%database.host%;dbname=%database.database%'
            user: %database.username%
            password: %database.password%
            debugger: true
            explain: true
            reflection: discovered
   services:
      dibi:
         DibiConnection(%database%)
      notorm:
         @nette.database.default
				
- _Martin_
 - Generous Backer | 679
 
V případě aktuální verze dibi lze použít dibi rozšíření pro kompilátor konfiguračního souboru.