ホームページ > バックエンド開発 > XML/RSS チュートリアル > PlayFramework は APP を完全に実装します (9)

PlayFramework は APP を完全に実装します (9)

黄舟
リリース: 2016-12-23 16:46:46
オリジナル
1486 人が閲覧しました

追加、削除、変更、確認操作

1. CRUD モジュールを有効にする

/conf/application.conf に追加します

# crud モジュールをインポートします
module.crud=${play.path}/modules/ crud

Add

# Import CRUD Routes
* in /conf/routes /admin

/app/controllers

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

public class Posts extends CRUD {

}public class Tags extends CRUD {

}public class Users extends CRUD {

}public class Comments extends CRUD {

}


エラーが表示される場合があります: CRUD を解析して入力することができないため、プログラムを実行するとエラーが表示されます

解決策:

conf/dependency.ymlを変更する

require:

- play

- play -> crud

run Shell

>モジュール/crud ファイルは次のようになりますプロジェクトの下に生成されますが、コンパイルではエラーが発生します


3. コントローラーの作成

パッケージコントローラー;

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


}

4. モデルを変更して検証を追加します

PlayFramework は APP を完全に実装します (9)User を例に挙げます

public class User extends Model {

@Email

@Required public String email;

@Required
@PassWord
public String fullname; public String toString() { return email; /admin/ [ユーザーの追加] を選択して、テスト用のユーザー フォームに入力します

public class Post extends Model {

@Required public String title;

@Required public Date postedAt;

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

@Required
@ManyToOne public ユーザー作成者;

@OneToMany(mappedBy = "post", cascade = CascadeType.ALL) public List

@ManyToMany(cascade = CascadeType.PERSIST) public Set タグ;

}

public class Tag extends Comparable {

@Required String name;


public class Comment extends Model {
@Required String author;
@Required public PostedAt;

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

@ManyToOne
@Required public Post post ;
}


5.ページに表示されるのは小文字で、対応するクラスのフィールド名と一致します。大文字で表示したい場合は、/conf/messages

title=Title
content=Content
postedAt= Posted at
author=Author
を変更できます。 post=関連記事

tags=タグset

name=通称

email=メール

password=パスワード
fullname=フルネーム
isAdmin=User is admin





上記は完全なPlayFramework実装のコンテンツです。 APP (9) の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。



関連ラベル:
app
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート