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
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…
- hitzoR
- Člen | 51
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
@bluray jako cokoliv jinyho – pres konstruktor, pripadne
v presenteru @inject
anotaci