Čo znamená tento error? Potrebujem to vysvetliť
- Čamo
- Člen | 798
Zdravím,
dnes som začal s Nette a snažil som sa teda ísť podľa návodu na
doc.nette.org. Nainštaloval som, uvidel som uvítaciu stránku, otestoval
ladenku a nadšene som klikol na ďalšiu stránku – https://doc.nette.org/…rt/home-page
Vytvoril som datbázu a tabuľku a podľa návodu som zmenil požadované
súbory. A vyskočilo na mňa toto:
http://web.php5.sk/…netteErr.jpg
A vôbec nechápem v čom je problém. Vie mi to prosím vás niekto
vysvetliť?
- David Matějka
- Moderator | 6445
Znamena to, ze nebyla nalezena sluzba Nette\Database\Context – tedy trida,
ktera zajistuje pristup k databazi.
Bud si zapomnel nakonfigurovat databazi dle odstavce „Pripojeni k databazi“
(pripadne si tam udelal nejakou chybu) nebo sis stahnul starsi verzi nette. mas
verzi 2.1?
Kdyztak posli, jak vypada tvuj config.neon (pripadne config.local.neon)
- Čamo
- Člen | 798
Verzia Nette je 2.0.12 a do config.local.neon som skopíroval to čo bolo v návode + to čo tam bolo pred tým(parameters a services). Inak tiež by ma zaujímalo, prečo je dns v apostrofoch a meno a heslo nie.
parameters:
nette:
database:
dns: 'mysql:host=127.0.0.1;dbname=quickstart'
user: root
password: toor
services:
factories:
- Šaman
- Člen | 2666
Ve verzi 2.0.x neexistuje třída Context, ale Connection
Takže buď aktualizuj na Nette 2.1.x, nebo v Presenteru injectuj Connection a nepracuj s Contextem.
Editoval Šaman (9. 4. 2014 19:40)
- David Matějka
- Moderator | 6445
stahni si novejsi verzi – 2.1.2
nikoliv „dns“ ale „dsn“
a v uvozovkach je to proto, aby se to cele bralo jako retezec bez ohledu na specialni znaky jako dvojtecka. Do uvozovek to tedy davat nemusis, pokud je to jednoduchy retezec – treba alfanumericke znaky