Class Authenticator used in service ‚authenticator‘ has not been found

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

Podle návodu se pokouším zprovoznit přihlašování

Které mi po odeslání formuláře vrací:

Service of type Nette\Security\IAuthenticator not found

tak mě napadlo do config.neon přidat

services:
	authenticator: Authenticator

jenže pak mi vrací

Class Authenticator used in service ‚authenticator‘ has not been found or is not instantiable.

Přitom soubor model/Authenticator.php jsem stáhl z GitHubu a upravil jen název tabulky.

Editoval omachala (13. 8. 2013 17:23)

newbie
Člen | 31
+
0
-

Namespace?

mkoubik
Člen | 728
+
0
-

Třída Authenticator je v namespace Todo, takže

services:
    authenticator: Todo\Authenticator
omachala
Člen | 20
+
0
-

Díky

aeronet
Člen | 3
+
0
-

Ahoj, projíždím quickstart (Todo list) a zasekl jsem se na chybě:

Class Todo\Authenticator used in service ‚authenticator‘ has not been found or is not instantiable.
Popostrčí mě někdo ?
Tady jsou kousky souborů, které považuji za důležité:

<?php

namespace Todo;

use Nette,
        Nette\Security,
        Nette\Utils\Strings;


/**
 * Users authenticator.
 */
class Authenticator extends Nette\Object implements Security\IAuthenticator
{
services:
		routerFactory: RouterFactory
		router: @routerFactory::createRouter
		taskRepository: Todo\TaskRepository
		userRepository: Todo\UserRepository
		listRepository: Todo\ListRepository
		authenticator: Todo\Authenticator

Díky

David Matějka
Moderator | 6445
+
0
-

kde mas tu tridu ulozenou? musi byt v app

kdyztak zkus smazat cache robot loaderu (v temp/cache)

aeronet
Člen | 3
+
0
-

Díky, v app ji mám v modelu.
Byla to ta cache.