Url generator, jak zjistit dostupne moduly bez další extra konfigurace?

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

Zdravím,
napsal jsem si simple database router, který spočívá v podstatě ve čtení vygenerovaných url. No a pro něj bych teď potřeboval něco co ty url dokáže vygenerovat :D

Chtěl bych sestavovat odkazy ve třech krocích. V podstatě v prvním kroku bych vybral pro který presenter chci odkaz vygenerovat, ve druhém pro jakou jeho akci a ve třetím potřebné itemId.

Můj nápad:
Presentery pro které by šla vygenerovat položka menu by implementovali třeba interface IMenu. Tím bych měl vyřešeno že dostanu od každého presenteru potřebné informace k vygenerování odkazu.

Otázky:

  1. Je nějaké elegantní řešení, jak získat všechny presentery implementující interface IMenu?
  2. Je to vůbec vhodné řešení (motivace je že nebudu nikde na žádném centrálním místě muset spravovat pro které presentery mohu generovat menu a co k tomu potřebuji).
  3. Nebylo by lepší zvolit si nějakou konvenci a pak si udělat bokem konfig který mi sestaví strom?

Díky za nápady, nebo popostrčení