2014-01-12 5 views
0

Поскольку мое приложение растет, я добавляю все больше и больше тегов и taglib. У меня есть 8 taglib, каждый со своими собственными тегами для другой части приложения.grails taglib namespace convention

Чтобы избежать конфликта с тегами grails или другими плагинами, я установил пространство имен. Каждый taglib в настоящее время использует одно и то же пространство имен.

static namespace = 'myapp' 

Это просто до сих пор для меня, чтобы избежать конфликта с собственными тегами, но у меня есть новый тег:

def each = { attrs, body -> 

, что я мог видеть, нуждающиеся в различной функциональности в другом месте (каждый). Несмотря на то, что я мог сделать:

def thisTagLibNameEach = { attrs, body -> 

или

static namespace = 'myappTagLibAAA' 

есть ли Grails-й именование или способ избежать конфликтов имен?

+0

Я не уверен в аспектах лучшей практики этого, но я всегда использую другое пространство имен для каждого файла taglib. Обычно я использую аббревиатуру, чтобы уменьшить размер строки пространства имен - например. «myapp utilities» = mau, «myapp numerics» - человек. – nickdos

ответ

0

Хорошо, что каждый TagLib должен иметь собственное пространство имен, обычно по функциональности.

Также вы можете проверить установленные плагины, возможно, они имеют TagLibs, и вы можете избежать использования одного и того же пространства имен.

Смежные вопросы