Любой, кто уже реализовал что-то подобное с помощью Grails, мог бы мне сказать, какие хорошие оценки (если они есть) для создания URL-адресов профилей в формате «http://www.myservice.com/username», так как в Facebook, Twitter, Linkedin?Создайте «красивые» URL-адреса профиля в приложении Grails
Я пытаюсь реализовать его с помощью UrlMappings и мне кажется, что мне нужно сломать условные обозначения кода, по крайней мере для контроллеров.
Итак, любые предложения приветствуются, спасибо.
UPDATE 1
Когда я упомянул мое беспокойство по поводу нарушения конвенции коды, что я хочу сказать, что я хочу, чтобы показать профиль пользователя, используя это отображение, но у меня есть другие объекты в моем приложении который я хотел бы получить доступ с помощью отображения по умолчанию:
"/$controller/$action?/$id?"()
РЕШЕНИЕ
Благодаря огромным вкладам, которые я получил здесь, я связался с этим решением, которое решает моей проблемой.
Как указывалось, для выполнения такого сопоставления мне нужно более точно контролировать, как обрабатываются мои запросы. Это означает, что мне нужно будет рассказать Grails, какие контроллеры я не хочу сопоставлять с правилом «имя пользователя».
Так что будет очень утомительной задачей (потому что у меня есть несколько контроллеров), я сделал это, чтобы автоматизировать:
UrlMappings.groovy
static mappings = {
getGrailsApplication().controllerClasses.each{ controllerClass ->
"/${controllerClass.logicalPropertyName}/$action?/$id?"(controller: controllerClass.logicalPropertyName)
}
"/$username/$action?"(controller: "user", action: "profile")
}
...
}
И, конечно, я буду необходимо сделать что-то подобное в моем процессе регистрации пользователя, чтобы избежать совпадений имен пользователей с каким-либо именем контроллера.
Все, спасибо всем.
[этот учебник] (http://www.ibm.com/developerworks/library/j-grails03109/) делает что-то очень похожее, я думаю, вы можете получить от него некоторые направления. (Раздел 'Отображение записей по автору ') – moeTi
Спасибо, но это не совсем то, что мне нужно. Этот учебник посвящен проблеме сопоставления, но избегает множественных возможных совпадений с URL-адресом, предварительно назначая его «/ blog /». – Uilian