jak injectnu model do presenteru?

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

Ahoj, nedaří se mi injectnout model do presenteru tak se chci zeptat jestli postupuji správně.

v presenteru mám:

/** @var \Model\UserManager
         *  @inject
        */
            public $userManager;

a hlasí mi to chybu:
Class or interface ‚Model\UserManager‘ used in @var annotation at App\Presenters\AdminPresenter::$userManager not found.

MartinitCZ
Člen | 580
+
0
-

Řekl bych, že v nemáš config.neon toto:

services:
	- Model\UserManager

A nebo RobotLoader vůbec tuto třídu nemůže najít.

Editoval MartinitCZ (20. 7. 2014 16:35)

buffus
Člen | 101
+
+1
-

Tady je to hezky popsané: Praktické shrnutí:…

TomasHuttner
Člen | 66
+
0
-

V cofig.neon sem měl:

services:
    - App\Model\UserManager

ale po přepsání na:

services:
    - Model\UserManager

mi to píše chybu:
Class Model\UserManager used in service ‚23_Model_UserManager‘ has not been found or is not instantiable.

Mysteria
Člen | 797
+
0
-

Zkontroluj si namespaces, jestli není problém v nich.

MartinitCZ
Člen | 580
+
0
-

Přece nemůžeš mít v services jiný namespace, než v annotation to proměnné. ;)