首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何嵌套插件URL?

如何嵌套插件URL?
EN

Stack Overflow用户
提问于 2012-07-25 19:42:32
回答 3查看 168关注 0票数 1

我想要创建一个Grails项目的"Shell“,它在插件中托管功能,URL按插件名隔离。

因此,在Shell项目中使用的博客插件的URL可能类似于:/shell/blog/viewBlogPost

但我实际上看到的是,所有插件的控制器的行为就好像它们是shell项目本身的一部分:/shell/viewBlogPost

有什么方法可以声明只有在/blog路径下才能访问博客插件的控制器?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-10 13:48:46

看来Grails插件无法做到这一点。问题在于它们缺乏封装性和可组合性,导致工件冲突:

  • 来自插件的URL路由简单地合并在一起,不能嵌套
  • 控制器不是命名空间。
  • 服务不是命名空间。

我开了一期:GRAILS-9300

Grails团队通过使用插件名作为工件的命名空间,在2.2中使用暂定计划来解决这一问题。

票数 1
EN

Stack Overflow用户

发布于 2012-07-25 20:18:07

是的,您的插件可以注册URL映射,就像您的"shell“应用程序的其他部分一样。

票数 0
EN

Stack Overflow用户

发布于 2012-10-09 01:22:47

您可以在插件中声明UrlMappings,方法是创建一个以插件中的UrlMappings (例如BlogPluginUrlMappings.groovy)结尾的文件,这些文件将合并到主应用程序的UrlMappings中。您可以从/blog/开始设置映射,以路由到插件的控制器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11657392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档