Propojeni s databazi po upgradu

edoras
Člen | 21
+
0
-

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
+
+2
-

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#…