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