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