Invalid link: Cannot load presenter ‚Sign‘

chiquitin
Člen | 9
+
0
-

Zdravím,
viem,že takáto téma už tu bola ale riešenia v nej mne nepomohli. Mám presenter SignPresenter ktorý je v App\Presenters. Je pravda že najprv som ho mal zle umiestnený a premiestňoval som ho, Avšak vyčistil som cache a aj som spustil composer dump-autload. Nepomohlo. Neviete v čom môže byť problém? V podstate sa to správa tak sto ako keď som SingPresenter úplne odstránil. Tu je môj kod.

<?php

namespace App\Presenters;
use Nette;
use Nette\Application\UI\Form;

class SingPresenter extends Nette\Application\UI\Presenter
{
    protected function createComponentSignInForm(): Form
    {
        $form = new Form;
        $form -> AddText('username','Username')
             ->setRequire('prosim vypln uzivatelske meno');
        $form -> addPassword ('password','heslo')
              -> setRequire ('prosim vyplnte heslo');

        $form -> addSubmit('send','Prihlasit');

        $form-> onSuccess [] = [$this, 'singInFormSucceeded'];
        return $form;
    }

    public function  singInFormSucceeded( Form $form , \stdClass $values): void
    {
        try {
            $this->getUser()->login($values->username,$values->password);
            $this->redirect('Homepage');

        } catch (Nette\Security\AuthenticationException $e) {
            $form->addError('nespravne meno alebo heslo');
        }}


        public function actionCreate (): void
        {
            if(!$this->getUser()->isLoggedIn()){
                $this->redirect('Sign:in');

            }

        }

        public function actionEdit(int $postId): void
        {
            if (!$this->getUser()->isLoggedIn()) {
                $this->redirect('Sign:in');
            }

    }

    public function actionOut(): void
    {
        $this->getUser()->logout();
        $this->flashMessage('Odhlášení bylo úspěšné.');
        $this->redirect('Homepage:');
    }



}

app\presenters\template\sing\in.latte

{block content}
<h1 n:block=title>Prihlasenie</h1>
{control signInForm}
{/block}

a volanie v @layout.latte

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width">

	<title>{ifset title}{include title|stripHtml} | {/ifset}Nette Web</title>
	<div n:foreach="$flashes as $flash" n:class="flash, $flash->type">{$flash->message}</div>


</head>

<body>

   <ul class="navig">
    <li><a n:href="Homepage:">clanky</a></li>
    {if $user->loggedIn}
        <li><a n:href="Sign:out">Odhlasit</a></li>
    {else}
        <li><a n:href="Sign:in">Prihlasit</a></li>
    {/if}
     </ul>



	{include content}

	<div n:foreach="$flashes as $flash" n:class="flash, $flash->type">{$flash->message}</div>


</body>
</html>
David Matějka
Moderator | 6445
+
+2
-

SingPresenterSignPresenter (prohozene n a g)

MajklNajt
Člen | 470
+
0
-

super, tretí príspevok, v ktorom sa rieši preklep alebo zabudnutý tag…

chiquitin
Člen | 9
+
0
-

MajklNajt napsal(a):

super, tretí príspevok, v ktorom sa rieši preklep alebo zabudnutý tag…

Mrzí ma, že ťa to uráža ale nie každý je dokonalý. A tvoj koment, neznie ako rada. Keby si bol disgrafik a dislektik ako ja tak by si bol hrdý že iba tretí :). Nič v zlom pekné sviatky.

chemix
Nette Core | 1294
+
+1
-

@chiquitin ahoj, co pouzivas za IDE na psani kodu?

MajklNajt
Člen | 470
+
0
-

@chiquitin mňa to vôbec neuráža, ani ja nikoho uraziť nechcem, naopak, rád poradím, len by bolo fajn, keby si developer ustrážil aspoň základné veci, o to viac, keď vie, že je dislektik či disgrafik, čiže napr. ako píše chemix, používať IDE namiesto obyčajného notepadu :)

chemix
Nette Core | 1294
+
+2
-

@chiquitin v PhpStormu je prave super vec ze ti to podtrhava preklepy, chapu ze zrovna sign a sing jsou anglictinarsky spravne… ale urcite to pomuze s jinejma preklepama

chiquitin
Člen | 9
+
0
-

pouzivam Eclipse lebo som na nho zvyknuty a pouzival som ho aj na J2EE v praci. A dakujem za radu.

Mysteria
Člen | 797
+
+1
-

I tak bych dal šanci PHPStormu, taky jsem (před pár lety) používal NetBeans a PHPStorm jsem si říkal, k čemu, zase se učit nový zkratky, ale během asi 14 dní jsem pochopil, že používat IDE vytvořený primárně pro daný jazyk je úplně o něčem jiném, než vzít nějaké IDE a „nastrkat“ do něj pluginy. :)

Mají tzv Early Access Program, takže beta verze můžeš vždycky na měsíc vyzkoušet zdarma. :)

Petr Parolek
Člen | 455
+
0
-

za mě jednoznačně Apache NetBeans, OT nedávno vyšla nová verze.