Quickstart – Nette\InvalidStateException

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Zdenek
Člen | 4
+
0
-

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.

Aurielle
Člen | 1281
+
+1
-

V configu ti chybí odsazení. Má to vypadat cca takto:

nette:
	database:
		dsn: '...'
		user: root
		# a dalsi konfiguracni volby
Zdenek
Člen | 4
+
0
-

Aurielle napsal(a):

V configu ti chybí odsazení. Má to vypadat cca takto:

nette:
	database:
		dsn: '...'
		user: root
		# a dalsi konfiguracni volby

:) Moc díky za pomoc, pomohlo. [problém vyřešen]