Pergunta

Estou desenvolvendo um Grails App. Tenho cerca de 20 controladores de agora e haverá mais. Existe uma maneira de Grupo dos Controladores em pacotes funcionais? Eu gostaria de ter algo como:

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

O melhor seria se o pacote não iria aparecer no URL.

Foi útil?

Solução

Você pode fazer algo semelhante, colocando seus controladores em pacotes Java / Groovy:

package administration
class UserController { ... } 

e a colocação do código de fonte em sub-directórios de grails-app/controllers/, por exemplo correspondente. grails-app/controllers/administration/UserController.groovy. Isso não vai mudar o padrão URL Mapping (ie. O nome do pacote não está incluído no URL). Nota no entanto, que os seus nomes do controlador tem que ser único, mesmo entre diferentes pacotes!

Eu não estou ciente de qualquer abordagem fácil de alcançar o layout de diretório que você sugeriu (sem controller/ no caminho).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top