Modulova aplikace – struktura adresáře

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

Zdravím,

Potřeboval bych vědět jak udělat následující modulovou aplikaci. Adresářovou strukturu bych si představoval takto:

app
    AdminModule
        PhotogalleryModule
            presenters
                DefaultPresenter.php
                TrashPresenter.php
                EditPresenter.php
            templates
            models
    presenters
        DefaultPresenter.php
    templates
    models

A jde mi o to aby se při zadání následujícich url volali patřičné presentery:

domena.tld/admin
	AdminModule/presenters/DefaultPresenter.php

domena.tld/admin/photogallery
	AdminModule/PhotogalleryModule/presenter/DefaultPresenter.php

domena.tld/admin/photogallery/trash
	AdminModule/PhotogalleryModule/presenter/TrashPresenter.php

domena.tld/admin/photogallery/edit
	AdminModule/PhotogalleryModule/presenter/EditPresenter.php

Používám nette 2.0.10, namespace. Chci to takto protože je to pro mne přehlednější.

Předem dík.

mkoubik
Člen | 728
+
0
-

To je otázka pouze převodu url ↔ jméno presenteru (řeší router) a jméno presenteru ↔ název třídy (řeší mapping v PresenterFactory). Rozházení tříd do adresářů na to nemá vliv (doporučuju 1:1 podle namespace).