Error 404 pri redirectu – nechce se načíst template
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- adder
- Člen | 4
Zdravím,
už si nevím rady. Připadá i, že to mám strukturu a názvy souborů
správně a přesto to nejede. Jedná se o to, že při volání
$this->redirect(‚Profilpage:‘); z hlavní stránky prostě nenačte
šablonu. Ani tracy se nenačte. Ale když zkouším redirectovat zpět na
homepage, tak to jede v pohodě. Link přesměrování – http://localhost/…/profilpage/
Struktura: http://www.imgup.cz/image/YAv
V class HomepagePresenter
public function signInFormSubmitted($form, $values) {
try {
$this->database->authenticate(array($values->login, $values->password));
$this->flashMessage('Byl jste úspěšně přihlášen.');
$this->redirect('Profilpage:');
} catch (Nette\Security\AuthenticationException $e) {
if ($e->getCode() === Nette\Security\IAuthenticator::INVALID_CREDENTIAL) {
$form->addError('Neplatné heslo.');
}
}
}
A ProfilpagePresenter
<?php
namespace App\Presenters;
use Nette;
class ProfilpagePresenter extends BasePresenter {
/** @var Nette\Database\Context */
private $database;
public function __construct(Nette\Database\Context $database) {
$this->database = $database;
}
}
Editoval adder (8. 6. 2016 17:11)
- adder
- Člen | 4
abc napsal(a):
Jak vypadá BasePresenter?
Jak vypadají šablony ProfilpagePresenteru?
BasePresenter
<?php
namespace App\Presenters;
use Nette;
use App\Model;
/**
* Base presenter for all application presenters.
*/
abstract class BasePresenter extends Nette\Application\UI\Presenter {
public function beforeRender() {
parent::beforeRender();
$this->template->production = !$this->context->parameters['site']['develMode'];
}
}
Šablona ProfilpagePresenteru
{block content}
<h1>Ahoj</h1>
{/block}
- adder
- Člen | 4
David Matějka napsal(a):
404 je od nette nebo od apache?
a btw, precti si, jak formatovat kod
Díky za odkaz. Omlouvám se. :) Myslím, že to je od apache, jelikož tracy se vůbec nezobrazuje.