Invalid link: Cannot load presenter ‚Sign‘
- chiquitin
- Člen | 9
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>
- chiquitin
- Člen | 9
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.
- Mysteria
- Člen | 797
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. :)