Instalace dibi do nette jak se přihlásit k databázi

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

Dobrý den, instaluju dibi do nette a nevím jak a kde se připojit k databázi. hlásí mi to Dibi is not connected to database.
V bootstrap mám

require __DIR__ . '/../vendor/autoload.php';
$configurator = new Nette\Configurator;
$configurator->setDebugMode(TRUE);
//$configurator->setDebugMode('23.75.345.200'); // enable for your remote IP
$configurator->enableDebugger(__DIR__ . '/../log');

$configurator->setTempDirectory(__DIR__ . '/../temp');

$configurator->createRobotLoader()
	->addDirectory(__DIR__)
	->addDirectory(__DIR__ . '/../vendor/others')
	->register();

$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');


$configurator->onCompile[] = function ($configurator, \Nette\DI\Compiler $compiler) {
    $compiler->addExtension('dibi', new \Dibi\Bridges\Nette\DibiExtension());
};
$container = $configurator->createContainer();


return $container;

config.neon:

parameters:

php:
	date.timezone: Europe/Prague


nette:
	application:
		errorPresenter: Error
		mapping:
			*: App\*Module\Presenters\*Presenter

	session:
		expiration: 14 days
dibi:
	host: 127.0.0.1
	username: root
	password: 1234
	database: pokus
	debugger: yes
	lazy: TRUE
services:
	- App\Model\UserManager
	- App\RouterFactory
	router: @App\RouterFactory::createRouter

kde se připojím k databázi a jak? Myslel jsem že to udělá ten DibiExtension…

David Matějka
Moderator | 6445
+
0
-

nepouzivej staticky pristup, injectni si DibiConnection

bluray
Člen | 178
+
0
-

můžeš mi prosím ukázat jak?

hitzoR
Člen | 51
+
0
-

Proč tak nutně potřebuješ Dibi, když už v Nette je Nette Database, což by vlastně měla být novější „verze“ Dibi? Doporučuju přečíst tenhle článek ;)

David Matějka
Moderator | 6445
+
0
-

@bluray jako cokoliv jinyho – pres konstruktor, pripadne v presenteru @inject anotaci