Quickstart – Nette\InvalidStateException
- Zdenek
- Člen | 4
Ahoj jsem v nette úplně nový, a potřeboval bych poradit nebo aspoň naťuknout kde hledat. V quickstartu jsem se snažil připojit k databázi pomocí konstruktoru v presenteru. Ale laděnka mi vypisuje hlášení:
Nette\InvalidStateException
Unknown option nette.dsn, nette.user, nette.password, nette.options.
Source file
File: .../vendor/nette/bootstrap/src/Bridges/Framework/NetteExtension.php:440
430: }
431: rmdir("$dir/$uniq");
432: return $isWritable;
433: }
434:
435:
436: private function validate(array $config, array $expected, $name)
437: {
438: if ($extra = array_diff_key($config, $expected)) {
439: $extra = implode(", $name.", array_keys($extra));
440: throw new Nette\InvalidStateException("Unknown option $name.$extra.");
441: }
442: }
443:
444: }
Předpokládal jsem, že jsem udělal v chybku v kódu. Tak jsem kód ještě zkontroloval ze zdrojáku z GitHubu, ale podle toho bych měl mít všechno ok. Napadla mě chyba v neonu (config.local.neon), ale ten by měl být taky dobře:
parameters:
nette:
database:
dsn: 'mysql:host=localhost;dbname=quickstart'
user: root
password: heslo
options:
lazy: yes
Místo localhost jsem zkoušel i 127.0.0.1, výsledek stejný. Stejný, i když např. user zvolím na neexistujícího uživatele nebo špatné heslo.
Může to být způsobeno tím, že mám upravenou root složku v apachi?
Základní složku root mám /var/www
ale používám subdoménu
(http://testweb.localhost/)
, kde mám nette a kde je nastavený
root: /var/www/testweb/nette-blog/www
. Takže pokud si volám
subdoménu testweb na localhostu, apache hledá index ve složce
/var/www/testweb/nette-blog/www
.
Jsem uvízl a nevím jak z toho ven, byť je to asi prkotina. Prosím o radu nebo aspoň nápad, kde mám hledat. Děkuju.