CRUD模块在play框架中无法转换有意义的类名。例如,如果我有一个Category模型,然后在控制器文件夹中创建一个Categories类来扩展CRUD,那么Category链接将不会出现在管理部分。但是,如果我将文件重命名为“Categorys”,它就可以正常工作。是否有解决这个小问题的方法?因为我曾经使用过CakePhp,并且所有名称约定都非常好用。
CRUD模块在play框架中无法转换有意义的类名。例如,如果我有一个Category模型,然后在控制器文件夹中创建一个Categories类来扩展CRUD,那么Category链接将不会出现在管理部分。但是,如果我将文件重命名为“Categorys”,它就可以正常工作。是否有解决这个小问题的方法?因为我曾经使用过CakePhp,并且所有名称约定都非常好用。
package controllers;
import models.Category;
@CRUD.For(Category.class)
public class Categories extends CRUD {
}
编辑:
快速浏览CRUD模块的源代码后,我认为模型命名解析大约在{play的位置}/modules/crud/app/controllers/CRUD.java(版本1.2.4)的第260行左右:
259 String name = controllerClass.getSimpleName().replace("$", "");
260 name = "models." + name.substring(0, name.length() - 1);