Jak v bootstrap.php testovat get parametr?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
JanBE
Člen | 62
+
0
-

Zdravím,

potřeboval bych na základě get parametru rozhodnout, nastavit cestu tak, aby se mi načetl některý modul. Mám standardní aplikaci pro přilašování kde jsou AdminModule a FrontModule. Přidal jsem ještě třetí modul, u kterého chci, aby fungoval nezávisle na ostatních. Tedy pokud např URL bude obsahovat parametr s názvem „printModule“ tak aby načel tento modul a ne front.

Bohužel nevím jakým příkazem bych mohl parametr otestovat.

obsah defaultního bootstrap:

// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$container = $configurator->createContainer();


// Setup router using mod_rewrite detection

if (function_exists('apache_get_modules') && in_array('mod_rewrite', apache_get_modules())) {
	$container->router[] = new Route('index.php', 'Front:Default:default', Route::ONE_WAY);

	$container->router[] = $adminRouter = new RouteList('Admin');
	$adminRouter[] = new Route('admin/<presenter>/<action>[/<id>]', 'Default:default');

	$container->router[] = $frontRouter = new RouteList('Front');
	$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Default:default');



} else {
	$container->router = new SimpleRouter('Front:Default:default');
}


// Configure and run the application!
$container->application->run();
CZechBoY
Člen | 3608
+
0
-

Ahoj,
prostě za/před adminRouter přidáš obdobu

$container->router[] = $printRouter = new RouteList('Print');
$printRouter[] = new Route('print/<presenter>/<action>[/<id>]', 'Default:default');