Vytvoreni uzivatele pomoci UserManager, nepochopeni pouziti DI
- TheOtherGuy
- Člen | 27
Ahoj,
chtel bych si vytvorit v databazi „prvniho“ uzivatele, ale nedari se mi nijak ziskat vytvorenou tridu UserManager, na te tride jsem nic nemenil stejne tak jako na configu. Uz jsem z toho docela zoufaly z tehle nove 2.1 verzne nette, vsude jen ctu v dokumentaci jak je DI uzasne atd., ale nikde neni zadny konkretni priklad jak to pouzivat :/ Mohl by mi prosim nekdo poradit ?
Config.neon vypada takto
<?php
#
# SECURITY WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
#
# If you don't protect this directory from direct web access, anybody will be able to see your passwords.
# https://nette.org/en/security-warning
#
parameters:
php:
date.timezone: Europe/Prague
# zlib.output_compression: yes
nette:
application:
errorPresenter: Error
mapping:
*: App\*Module\*Presenter
session:
expiration: 14 days
services:
- App\Model\UserManager
- App\RouterFactory
router: @App\RouterFactory::createRouter
?>
- TheOtherGuy
- Člen | 27
Btw nette chat nefunguje, ani z klienta :/ dostavam akorat 503 service not availible
- Tirus91
- Člen | 199
@TheOtherGuy
hele tohle se mi zdá OK, ale v presenteru kde chceš zavolat metodu
UserManager->add
tak si přidej něco v tomto smyslu
/** @var \Tirus\UserAuthenticator @inject * */
public $userManager;
a v akci po odeslání formu volej toto
$this->userManager->add($values->login, $values->password, $values->password2, $values->epost, $values->surname, $values);
Snad ti to nějak pomůže
Edit → Jinak v sandboxu je to i krásně pochopitelné
Editoval Tirus91 (3. 4. 2014 23:31)