Homepage presenter neuvadet v URL, ostatni presentery psat pred /action

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

Na jedne domene mi stoji WEB a APLIKACE.
Pochopil sem, ze kdyz nechci vypisovat /homepage/ tak muzu pouzit

public static function createRouter()
	{
		$router = new RouteList;
        $router[] = new Route('<action>', 'Homepage:*');
		$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
		return $router;
	}

Ale ja to potrebuju trosku rozsirit.. Aplikace je pod AppPresenter. Muzu nejak dosahnout toho aby kdyz napisu .www/app tak aby to presmerovalo na AppPresenter a nezkouselo to hledat App action pod HomepagePresenterem?

A dale aby kdyz budu pod AppPresenterem, tak aby URL byla vzdy .www/app/action ?

Martk
Člen | 661
+
0
-

Podle tvého popisu typuji na tohle:

public static function createRouter()
{
        $router = new RouteList;
		$router[] = new Route('app/<action>', 'App:default');
        $router[] = new Route('<action>', 'Homepage:*');
        $router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
        return $router;
}
warriotox
Člen | 30
+
0
-

Antik napsal(a):

Podle tvého popisu typuji na tohle:

public static function createRouter()
{
        $router = new RouteList;
		$router[] = new Route('app/<action>', 'App:default');
        $router[] = new Route('<action>', 'Homepage:*');
        $router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
        return $router;
}

OK to funguje, ale ztratil sem to ze .www/ bylo automaticky HomepagePresenter:default, ted abych se dostal na homepage toho webu tak musim vzdy .www/default, da se jeste nejak udelat aby to bylo jako predtim? Protoze takhle bych musel posilat vsem odkaz na web jako xxx.www/default :(

AHAAAA, pridal sem

$router[] = new Route('', 'Homepage:default');

nad ‚Homepage:*‘ a uz to dela presne to co jsem popisoval. Dekuji moc za pomoc :)

Editoval warriotox (23. 1. 2016 18:20)