Method Nette\Database\Connection::\() used in service ‚database‘ is not callable

Arthedian
Člen | 26
+
0
-

Dobrý den,
snažím se vytvořit přihlašování, ale hlásí mi to chybu Method Nette\Database\Connection::\() used in service 'database' is not callable.:
Config:

parameters:


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


session:
	expiration: 14 days



services:
	database:
		class: Nette\Database\Connection(
			'mysql:host=HOSTNAME;dbname=DBNAME'
			USERNAME
			PASWORD
		)\
	- App\FrontModule\Presenters\AccountPresenter(@database)
	router: App\RouterFactory::createRouter
	authenticator: MyAuthenticator(@database)

Presenter:

<?php

namespace App\FrontModule\Presenters;

use Nette,
	Nette\Application\UI,
    Nette\Application\UI\Form as Form;

class AccountPresenter extends Nette\Application\UI\Presenter
{

    private $database;

	public function __construct(\Nette\Database\Connection $database)
	{
		$this->database = $database;
	}
.
.
.
}

Kde je chyba?

David Matějka
Moderator | 6445
+
+1
-

takhle spojeni nevytvarej, pouzij extension pro database https://github.com/…g.local.neon

(jinak to bude asi tim \ u definice sluzby za ), ktere tam nema byt)

Arthedian
Člen | 26
+
0
-

David Matějka napsal(a):

takhle spojeni nevytvarej, pouzij extension pro database https://github.com/…g.local.neon

(jinak to bude asi tim \ u definice sluzby za ), ktere tam nema byt)

ježiši, to je tak hloupá chyba. Díky. Pokud použiju tvojí definici, tak mi to právě píše toto: Service '24_App_FrontModule_Presenters_AccountPresenter': Reference to missing service 'database'

David Matějka
Moderator | 6445
+
+1
-

to @database tam uvadet nemusis, zavislosti se autowiruji

Arthedian
Člen | 26
+
0
-

Aha, tak jsem tam mezitím měl ještě nějakou chybu. Moc díky.