Frage

Ich entwickle eine Grails App. Ich habe etwa 20 Controller jetzt und es werden mehr. Gibt es eine Möglichkeit der Controller in funktionellen Paket Gruppe? Ich möchte etwas haben, wie:

grails-app/administration/<controller classes>
grails-app/usercontent/<controller classes>
grails-app/publiccontent/<controller classes>

Am besten wäre es, wenn das Paket nicht in der URL erscheinen würde.

War es hilfreich?

Lösung

Sie können etwas Ähnliches tun, indem Sie Ihre Controller in Java / Groovy-Pakete setzen:

package administration
class UserController { ... } 

und Platzieren des Quellcodes in Unterverzeichnisse von grails-app/controllers/ entsprechenden, z. B. grails-app/controllers/administration/UserController.groovy. Dies wird nicht die Standard-URL Mapping ändern (dh. Ist der Paketname nicht in der URL enthalten). Beachten Sie jedoch, dass die Controller-Name eindeutig sein, auch über verschiedene Pakete!

Ich bin mir nicht bekannt, dass einfacher Ansatz, um die Verzeichnisstruktur Sie vorgeschlagen (kein controller/ im Pfad) zu erreichen.

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top