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
+
0
-

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
+
0
-

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
+
0
-

Heiko napsal(a):

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.

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
+
0
-

j, to se deje v debug modu

muzes si docasne zapnout chytani exceptions error presenterem pridanim catchExceptions

nette:
	application:
		catchExceptions: true
turbo80
Člen | 50
+
0
-

matej21 napsal(a):

j, to se deje v debug modu

muzes si docasne zapnout chytani exceptions error presenterem pridanim catchExceptions

nette:
	application:
		catchExceptions: true

Dekuji za radu uz to funguje…