Propojeni s databazi po upgradu
- edoras
- Člen | 21
Dobrý den
Upgradoval jsem Nette ze staré verze 2.2 na verzi 2.4 . V aplikaci bylo spojení na databází zajištěno těmito příkazy:
$connection=new Connection("mysql:host=$DBHOST;dbname=$DBNAME","$DBUSER","$DBPASS");
$database=new Context($connection);
Po upgradu na novou verzi aplikace přestala fungovat a na řádku „new Context“ se objevila chyba, že musím zadat více argumentů.
Poté co se tady už 4 hodiny hrabu v dokumentaci, zkusil jsem tyto dva
řádky zakomentovat a konfiguraci databáze jsem umístil do souboru
„app/config/config.neon“ .
Aplikace teď hlásí, že není definována proměnná „$database“.
Předpokládám, že teď musím nějak vytvořit objekt $database a navázat ho
na nakonfigurovanou DB v config.neon. Ale nvím jak.
Našel jsem sice nějaký návod pomocí volání __construct() , ale aplikace
není psána příliš objektově, potřebuji tedy něco ve stylu „$database=
…“ .
Díky
- Ondřej Kubíček
- Člen | 494
tak ono se stačí podívat do té třídy Context a přidat ty chybějící parametry – https://github.com/…/Context.php#L36
ale spíš bych to dal, jak jsi psal, do toho configu a pak si stačí přes DI nainjektovat ten Context.
Jinak ale je ruční vytvoření popsáno v dokumentaci – https://doc.nette.org/…ase/explorer#…