Call to a member function add() on a non-object

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

Ahoj, začínám s nette a narazil sem na chybu a nevím si rady kde dělám dělám chybu.

Chyba: Call to a member function add() on a non-object

Kod:

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

    public function processLogIn($form)
    {
        $values = $form->getValues();

        $username = $values->name;
        $password = $values->pass;

        $this->userManager->add($username, $password);
        $this->flashMessage('Uzivatel přidám', 'success');
        $this->redirect('this');

    }

Díky za každou radu!

Mysteria
Člen | 797
+
0
-

No a máš v třídě UserManager metodu add?

Hitny14
Člen | 90
+
0
-

JoJo metoda je tam ale já sem popletl ty chyby

Takhle chyba: Call to a member function add() on a non-object
je když ta mám

/**
* @var App\Model\UserManager
*/

a tahle chyba: Class or interface ‚App\Presenters\App\Model\UserManager‘ used in @var annotation at App\Presenters\AdminPresenter::$userManager not found.
je když tam mám:

/**
     * @var App\Model\UserManager
     * @inject
    */

\--

Twista
Člen | 48
+
0
-

máš usermanager zaregistrovaný jako službu ? popř máš správně namespace ?

Matey
Člen | 142
+
0
-

zabudol si na lomítko :) čiže chyba v namespace

<?php
/**
 * @var \App\Model\UserManager
 * @inject
 */
?>
Hitny14
Člen | 90
+
0
-

Děkuji! Už to funguje bylo to tím lomítkem :)