0

这是我的代码:

1. 应用程序只做一些日志工作。

public class Application extends CRUD {

}

2. User是我要编辑的模型,所以我有一个Users作为Controller:

public class Users extends Application {

}

3.路线:

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /                                       Application.index

# Ignore favicon requests
GET     /favicon.ico                            404

# Map static resources from the /app/public folder to the /public path
GET     /public/                                staticDir:public

# Import CRUD routes
*      /admin                                   module:crud

# Catch all
*       /{controller}/{action}                  {controller}.{action}

然后我跟着localhost:9000/admin,它显示 404 找不到页面:

These routes have been tried, in this order :

GET       /@documentation/cheatsheet/{category}             PlayDocumentation.cheatSheet
GET       /@documentation/modules/{module}/files/{name}     PlayDocumentation.file
GET       /@documentation/modules/{module}/images/{name}    PlayDocumentation.image
GET       /@documentation/modules/{module}/{id}             PlayDocumentation.page
GET       /@documentation/files/{name}                      PlayDocumentation.file
GET       /@documentation/images/{name}                     PlayDocumentation.image
GET       /@documentation/{id}                              PlayDocumentation.page
GET       /@documentation/?                                 PlayDocumentation.index
GET       /                                                 Application.index
GET       /favicon.ico                                      404
GET       /public/                                          staticDir:public
GET       /admin/                                           CRUD.index
*         /{controller}/{action}                            {controller}.{action}

然后我添加一个蛞蝓localhost:9000/admin/

原来访问被拒绝!

我该如何处理?

4

2 回答 2

0

crud 控制器需要以您的实体命名,例如,如果它应该管理一个名为 User 的实体,则需要将其命名为 Users。或者,它可以有一个 @CRUD.For 注释,指定它应该管理的实体。由于您的控制器既不符合命名约定也没有 @CRUD.For 注释,因此 Play 会遇到问题。

您的扩展类也看起来不对。如果你说你的模型被命名为“用户”,它应该扩展“模型”而不是“应用程序”。因此,例如,如果您的模型被命名为用户,它应该看起来像这样。

public class Users extends Model {

... 

}

@CRUD.For(Users.class)
public class UserAdmin extends CRUD {

}

在相关的说明中,我会改为调用用户模型 User,因为它代表单个用户。

于 2013-06-21T11:08:23.700 回答
0

尝试使用 @With 注释而不是扩展应用程序:

@With(Application.class)
@CRUD.For(User.class)
public class Users extends CRUD {
}
于 2013-06-23T06:40:46.490 回答