我正在为我的网站重写视图,但我仍然希望原始文件正在运行,因为重写缺少功能。有没有办法让我同时拥有这两个并取决于URL选择一个或另一个?他们将共享相同的域和控制器类。
例如,http://localhost/app/ *转到原始视图,http://localhost/app/test/ *转到新视图。
谢谢!
答案 0 :(得分:0)
使用render函数时的上下文路径默认使用控制器的名称。 你可以做的是在你的网址映射中添加一个参数,这是否令人满意? :
class UrlMappings {
static mappings = {
"/test/$controller/$action?" {
indent = "newviewfolder/"
}
}
}
并且,在控制器方法
中class RandomController {
render(${params.indent}"viewname", model [:], params)
}