将 url 映射到 grails 应用程序中安装的插件中的视图的最佳或首选方法是什么?
该应用程序有自己的视图,但是,有一个直接连接到插件的视图,我希望能够访问它。据我所知,没有办法通过UrlMappings.config直接映射插件中的视图,或者有吗?
将 url 映射到 grails 应用程序中安装的插件中的视图的最佳或首选方法是什么?
该应用程序有自己的视图,但是,有一个直接连接到插件的视图,我希望能够访问它。据我所知,没有办法通过UrlMappings.config直接映射插件中的视图,或者有吗?
据我所知(我刚刚阅读了文档并进行了一些测试),除非有可以转发的控制器,否则无法直接映射到插件中的视图。插件控制器的可用方式通常与应用程序控制器的可用方式相同。
要解决这个问题,您只需将视图复制到您自己的应用程序中并以这种方式访问它。或者,您可以在您自己的控制器之一中使用 g.link 标记来构建访问插件视图并以这种方式呈现它的 URI。
这是什么插件?我很惊讶会有一个无法访问的视图,您需要直接访问。
至少在 Grails 3 中,您可以这样做:
static mappings = {
"404" (view:'/notFound', plugin:'myPlugin')
}
它有效。
我们有一个具有通用配置和样式的插件,可以加载到多个应用程序中。您实际上可以将该 URLMapping 放在插件本身中,它会正确传播到应用程序,这很好。