Nette 2.3 konfigurace připojení k databasi

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

config.neon

#
# WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
# https://nette.org/en/security-warning
#
parameters:


php:
	date.timezone: Europe/Prague


application:
	errorPresenter: Error
	mapping:
		*: App\*Module\Presenters\*Presenter


session:
	expiration: 14 days


services:
	- App\Model\UserManager
	- App\Forms\SignFormFactory
	router: App\RouterFactory::createRouter
	database: Nette\Database\Connection(%dsn%, %user%, %password%)

config.local.neon

parameters:


database:
	dsn: 'mysql:host=127.0.0.1;dbname=mydb'
	user: root
	password:
	options:
		lazy: yes

produkuje mi chybu Nette\InvalidArgumentException
Missing parameter ‚dsn‘

Tabetha
Člen | 140
+
0
-

takto by si si mal zadefinovať pripojenie do DB pre nette database

v tvojom prípade by to bolo asi takto

services:
    - App\Model\UserManager
    - App\Forms\SignFormFactory
    router: App\RouterFactory::createRouter
    database: @nette.database.default

database:
	default:
	    dsn: 'mysql:host=127.0.0.1;dbname=mydb'
    	user: root
    	password:
    	options:
       		lazy: yes
David Matějka
Moderator | 6445
+
0
-

neregistruj tu sluzbu Nette\Database\Connection, ta sekce database ji registruje automaticky.

mimochodem, pokud se chces odkazovat na parametry, museji byt v sekci parameters. nenecha se pristoupit k hodnotam pod jinou sekci.