Jak předělat route ze sandboxu na non-static a načíst do něj hodnoty

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

Ahoj, rád bych předělal url z profile/detail/77 na profile/detail/77-nazev. Z návodů co jsem našel, je třeba, aby nebyl router static, jak to udělat? Dále se chci zeptat, jak v route načíst data z template/presenter/database, alespoň jedno z toho, děkuji moc.

Šaman
Člen | 2666
+
+1
-

Tovární metoda createRouter nemusí být static, třídu si normálně uprav a jediné, co se změní, bude zápis v configu, kde si budeš muset nejprve vytvořit instanci RouterFactory

services:
	- App\RouterFactory
	router: @App\RouterFactory::createRouter

Editoval Šaman (12. 4. 2016 23:03)

PavelS
Člen | 66
+
0
-

Šaman napsal(a):

Tovární metoda createRouter nemusí být static, třídu si normálně uprav a jediné, co se změní, bude zápis v configu, kde si budeš muset nejprve vytvořit instanci RouterFactory

services:
	- App\RouterFactory
	router: @App\RouterFactory::createRouter

Díky za odpověď,
teď mi to píše

Found section 'router' in configuration, but corresponding extension is missing.
David Matějka
Moderator | 6445
+
0
-

mas tam spatne odsazeni

PavelS
Člen | 66
+
0
-

David Matějka napsal(a):

mas tam spatne odsazeni

Díky a poradíš mi s druhou částí dotazu? :-)

Editoval PavelS (12. 4. 2016 23:18)

David Matějka
Moderator | 6445
+
0
-

Predej tvoji modelovou tridu, pripadne Nette\Database\Context nebo cokoliv jineho, jako zavislost pres konstruktor