Update Nette → protestující dibi s loadConfig

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Kenn
Člen | 110
+
0
-

Updatoval jsem Nette aplikaci na novější verzi (předtím byla nějaká starší 1.0) a přestalo mi fungovat dibi připojení z configu. Mám ho stejně jako v jiných aplikacích na stejné verzi Nette, ale nedá si říct.

BasePresenter

<?php
protected function startup(){
	parent::startup();

	$this->db = dibi::connect(Environment::getConfig('database'));
}
?>

Config.ini

[production < common]
database.driver = postgre
database.host = localhost
database.user = xxx
database.password = xxx
database.dbname = xxx
database.charset = utf8

[development < production]
database.driver = postgre
database.host = localhost
database.user = xxx
database.password = xxx
database.dbname = xxx
database.charset = utf8

a v bootstrapu pak samozřejmě volání Evironment::loadConfig()

Dibi pak vyhazuje vyjímku „Configuration must be array, string or ArrayObject.“

Přehlídl jsem snad něco?

assassik
Člen | 43
+
0
-

a máš nejnovější verzi dibi?

Kenn
Člen | 110
+
0
-

Hmm, to mě nenapadlo. Navíc mi připadalo, že jsem updatoval společně s Nette. Co už, díky za nakopnutí :-)

Majkl578
Moderator | 1364
+
0
-

Jinak by stačilo zaměnit Environment::getConfig('database') za Environment::getConfig('database')->toArray().