Jak na routy s modulovou adresářovou strukturou?

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

Mám přibližně následující strukturu:

- app
  `- presenters
    `- Users
       `- DefaultPresenter.php
       `- SubscriptionsPresenter.php
       `- PhotosPresenter.php
    `- Photos
       `- AlbumsPresenter.php
       `- AuthorsPresenter.php
    `- HomepagePresenter.php
    `- AnotherPresenter.php

Vím, že skrze CLI router se na dané actions v presenterech dostanu velmi šikovně a snadno např. takto:

php -f index.php Users:Subscriptions:list

Jak se ale k takovým actions dostat skrze prohlížeč, aniž bych musel explicitně ručně pro každý presenter psát extra routu? Případně jak sestavit nějakou takovou univerzální routu (ideálně pro neomezený počet úrovní zanoření)?

Editoval maarlin (26. 11. 2011 22:53)

nanuqcz
Člen | 822
+
0
-

Ahoj, pokud použiješ SimpleRouter, měl by ses k Users:Subscriptions:list dostat pomocí URL www.example.com/?presenter=users.subscriptions&action=list (namespace se oddělují tečkou a jsou součástí názvu presenteru)

EDIT: Tedy při základním nastavení rout ze Sandboxu takto: www.example.com/users.subscriptions/list

Editoval xxxObiWan (27. 11. 2011 14:10)