PlayFramework完整實作一個APP(九)

黄舟
發布: 2016-12-23 16:46:46
原創
1353 人瀏覽過

加入增刪改查作業

 

1.開啟CRUD Module

在/conf/application.conf 中加入

# Import the crud module
module.crud=$alplay.crud;
  

在/conf/routes 中加入

# Import CRUD routes

*      /admin        @  Module


 

2.新增控制器

/app/controllers

import play.*;import play.mvc.*;

public class Posts extends CRUD {    

}public class Tags extends CRUD {    

}public class Users extends CRUD ext . }


可能會提示錯誤: CRUD 無法解析為類型 且執行程式會提示錯誤

解決方法:

修改 conf/dependencies.yml

require: play   dencies.yml

運行Shell

> play dependencies

  


工程下會產生modules/crud 文件,重新啟動工程即可,但是編譯還是會出錯,可能是沒有引用crudControl

3

3.

package controllers;import models.User;

@CRUD.For(User.class)public class AdminUsers extends CRUD {

}

 

PlayFramework完整實作一個APP(九)}

 


class User extends Model {
   @Email
   @Required    public String email;

   @Require min;    public String toString() {        return email;

   }

}

 

進入http://localhost:9000/admin/  選擇add user進入User Form Date postedAt;


   @ Lob
   @Required
   @MaxSize(10000)    public String content;

   @Require ", cascade = CascadeType.ALL)    public List comments;

   @ManyToMany(cascade = CascadeType.PERSIST)    public Set tags;
}

 

 public String name;

}

 


public class Comment extends Model {
   @Required    public String author;
   
   @Required    public Date po @MaxSize(10000)    public String content;

   @ManyToOne
   @Required    public Post post;
}


 

5.頁面上顯示的Label名字是小寫,與對應類別的字段名稱一致,如果想顯示大寫,可以修改/conf/messages

title=Title
content=Content

postedAt

title=Title

content=Content

postedAt
author=Author
post=Related post
tags=Tags set
name=Common name

email=Email

password=Password

fullname=Full name

isAdmin=User password=Password
fullname=Full name
isAdmin== APP(九)的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!




相關標籤:
app
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!