router NejakyPresenter.php pri zadani neexistujiciho odkazu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- turbo80
- Člen | 50
Zdravým, potrebuji poradit mam tento router
<?php
public function createRouter()
{
$router = new RouteList();
$router[] = new Route('<presenter>/<action>/<id>', array(
'presenter' => array(
Route::VALUE => 'Homepage',
Route::FILTER_TABLE => array(
'eshop' => 'Eshop',
'volani' => 'Volani',
'kontakt' => 'Kontakt',
),
),
'action' => 'default',
'id' => NULL,
));
/*$router[] = new Route('/404/', array(
'presenter' => 'Error',
'action' => 'default',
));*/
$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
return $router;
}
?>
latte
<a n:href="Eshop:default">Eshop</a>
**router funguje jak ma, ale potrebuji poradit jak vytvorit/napsat/osetrit, kdyz bude zadan neplatny odkaz
platny odkaz domena.tld/eshop => EshopPresenter.php
neplatny odkaz domena.tld/blbosti => NejakyPresenter.php - ne pres presmerovani rad bych si nechal odeslat e-mail s chybovou hlasko a pripadne aby se nacitlo latte s menu a podobne. Vsem dekuji za pripadne rady s nette zacinam.**
- Heiko
- Člen | 4
V config.neon
nette:
application:
errorPresenter: presenter
Více zde: Konfigurace
A presenter si upravíš jak potřebuješ. Ukázkový error presenter je v sandboxu.
Editoval Heiko (6. 9. 2014 11:18)
- turbo80
- Člen | 50
Heiko napsal(a):
V config.neon
nette:
application:
errorPresenter: presenterVíce zde: Konfigurace
A presenter si upravíš jak potřebuješ. Ukázkový error presenter je v sandboxu.
neon
parameters:
php:
date.timezone: Europe/Prague
nette:
application:
errorPresenter: MujPresenter
mapping:
*: App\*Module\Presenters\*Presenter
session:
expiration: 14 days
services:
- App\RouterFactory
router: @App\RouterFactory::createRouter
uz ho tam mam davno, ale stale mi to vypisuje
Nette\Application\BadRequestException #404
Cannot load presenter ‚Blbost‘, class ‚App\Presenters\BlbostPresenter‘
- David Matějka
- Moderator | 6445
j, to se deje v debug modu
muzes si docasne zapnout chytani exceptions error presenterem pridanim catchExceptions
nette:
application:
catchExceptions: true