如何创建不同名称的控制器和视图 Grails 脚手架

Posted

技术标签:

【中文标题】如何创建不同名称的控制器和视图 Grails 脚手架【英文标题】:How to Create Controller and Views with diffrent name Grails scaffolding 【发布时间】:2015-01-19 09:06:02 【问题描述】:

如何更改 grails 模板文件以将 Prefix 添加到控制器和视图包的名称中。 假设我有用户域,在使用命令 create-scaffold-controller 时,用户应该创建 AdminUserController.groovy 并类似地为视图创建 adminUser 包,而不是默认的 UserCOntroller 和相应的视图

【问题讨论】:

【参考方案1】:

使用 grails install-templates 在项目上安装模板并在 src/templates/scaffolding/Controller.groovy 上更改名称:

Example:
class Admin$classNameController 

以及您可以在 create-scaffold-controller 上控制的包名称:

From the docs:
grails create-scaffold-controller org.bookstore.Book

或者直接在模板中用变量改变:

<%=package org.admin.$className%>

代替:

<%=packageName ? "package $packageName\n\n" : ''%>

【讨论】:

【参考方案2】:

您可以使用命令“grails install-templates”,然后在 /src/template 中更改控制器模板。

【讨论】:

以上是关于如何创建不同名称的控制器和视图 Grails 脚手架的主要内容,如果未能解决你的问题,请参考以下文章

grails:脚手架为具有 hasMany 关系的域创建视图

Grails 从领域模型自动生成数据库

Grails 中视图的 JSON 输出

向 Grails 域类添加字段?

Grails 渲染不同控制器的视图

Grails 脚手架继承