NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 4 - Dokončení kalkulačky v Nette

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Ondřej Němec
Tvůrce
Avatar
Ondřej Němec:9.7.2017 21:18

abych doplnil svou myšlenku - na straně klienta validovat formulář pomocí javascriptu, aby se kvůli každé chybě nemuselo vše odesílat

Odpovědět
9.7.2017 21:18
Život by byl mnohem jednodušší, kdybychom k němu měli zdrojový kód.
Avatar
Odpovídá na Ondřej Němec
Martin Konečný (pavelco1998):9.7.2017 21:56

Kontrola v JS je dobrá v tom, že je "ihned", je přívětivější pro uživatele a nezatěžuje server dalším požadavkem. Na serveru se to ale musí validovat vždy, takže JS je jen takový fajn doplněk.

Odpovědět
9.7.2017 21:56
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Ondřej Němec
Tvůrce
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Ondřej Němec:9.7.2017 23:03

To je samozřejmé, má myšlenka spíš byla, zda na serveru ta data kontrolovat jen jednou (a to buď v presenteru, jak to doporučuje autor, nebo v modelu) nebo jestli je lepší je kontrolovat dvakrát - v presenteru i v modelu. A jak říkáš, u klienta pro rychlost a jeho pohodlnost validovat JS
->taková malá diskuze, co je lepší, kdy a proč

Odpovědět
9.7.2017 23:03
Život by byl mnohem jednodušší, kdybychom k němu měli zdrojový kód.
Avatar
Odpovídá na Ondřej Němec
Martin Konečný (pavelco1998):9.7.2017 23:34

Já osobně nevidím moc důvod, proč by se verifikace na straně klienta dělat neměla, pokud by nešlo o typ kontroly, že si z DB vytáhneš všechna hesla, uložíš je v JS do pole a pak zadané heslo ve formuláři kontroluješ u klienta :D

Pokud jde o drobnosti typu správná délka vstupu, správné znaky, zaškrtnutý checkbox atp., tak mě nenapadá, proč by se validace u klienta měla nevyplatit, nebo být dokonce špatná. V Nette je fajn, že to tu JS validaci generuje samo a dokonce dovoluje přidat vlastní validační pravidla.

Odpovědět
9.7.2017 23:34
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Bebbana
Člen
Avatar
Bebbana:14.9.2017 10:32

Ahoj, vše udělané podle návodu, ale hlásí mi to tuto výjimku:

"Nette\Invalid­StateException

Found section 'router' in configuration, but corresponding extension is missing."

Prosím, poraďte. :-? ;-(

 
Odpovědět
14.9.2017 10:32
Avatar
Bebbana
Člen
Avatar
Bebbana:14.9.2017 10:34

Můj config.neon :

parameters:


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


session:
        expiration: 14 days


database:
        dsn: 'mysql:host=127.0.0.1;dbname=test'
        user:
        password:
        options:
                lazy: yes


services:
    - App\Model\UserManager
    - App\Forms\FormFactory
    - App\Forms\SignInFormFactory
    - App\Forms\SignUpFormFactory
    - App\Model\CalculatorManager
router: App\RouterFactory::createRouter
 
Odpovědět
14.9.2017 10:34
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na Bebbana
Jindřich Máca:14.9.2017 18:31

Ahoj, jedná se s největší pravděpodobností pouze o hloupou chybu v odsazení. Před označením router:... musí totiž být stejné odsazení jako před ostatními uvedenými službami. Bohužel formát Neon je na chyby podobného druhu velmi náchylný. :-)

 
Odpovědět
14.9.2017 18:31
Avatar
Bebbana
Člen
Avatar
Odpovídá na Jindřich Máca
Bebbana:18.9.2017 9:38

Děkuji, už mi to funguje :)

 
Odpovědět
18.9.2017 9:38
Avatar
Tomáš Korduliak:22.9.2017 21:31

Ahoj, po stažení a zadání číselných hodnot do kalkulačky hlásí laděnka chybu (A non well formed numeric value encountered).

Čím to může být? Děkuji moc za odpověď.

Odpovědět
22.9.2017 21:31
Každý další den je výzvou poznávat nové věci
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na Tomáš Korduliak
Jindřich Máca:23.9.2017 23:37

Ahoj, chyba je nejspíše způsobena kompatibilitou starší verze Nette, ve které je psaný seriál, a nového PHP 7. Nette totiž PHP 7 podporuje, ale až od novější verze. :)

 
Odpovědět
23.9.2017 23:37
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 67.