>백엔드 개발 >XML/RSS 튜토리얼 >PlayFramework는 APP를 완벽하게 구현합니다. (9)

PlayFramework는 APP를 완벽하게 구현합니다. (9)

黄舟
黄舟원래의
2016-12-23 16:46:461468검색

추가, 삭제, 수정 및 확인 작업

1. CRUD 모듈 활성화

추가

# crud를 /conf/에서 가져옵니다. application.conf 모듈
module.crud=${play.path}/modules/crud

 

추가

# /conf에 CRUD 경로 가져오기 /routes
* /admin module:crud

서버를 다시 시작하고 CRUD 모듈을 가져와야 합니다

2. 컨트롤러

/app/controllers

import play.*;import play.mvc.*
public class Posts 확장 CRUD {
}public class Tags 확장 CRUD {
}public class Users extends CRUD {
}public class Comments extends CRUD {
}

에서 오류가 발생할 수 있습니다. CRUD는 유형으로 구문 분석할 수 없으며 실행 중인 프로그램에서 오류 메시지가 표시됩니다.

해결 방법:

Modify conf/dependents.yml

require:
- play
- play -> 🎜>

 

Run Shell

> play dependency


 

모듈/crud 파일은 다음 위치에 생성됩니다. 프로젝트를 다시 시작하면 됩니다. 그러나 crud 프로젝트가 참조되지 않았기 때문에 여전히 컴파일 오류가 발생합니다.

PlayFramework는 APP를 완벽하게 구현합니다. (9)

3. 컨트롤러 생성

패키지 컨트롤러;import models.User;


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

}

4. 모델 수정 및 검증 추가

사용자를 예로 들어

public class User 확장 모델 {

@Email

@Required public String email;

@Required
@PassWord
공개 문자열 비밀번호; 공개 문자열 isAdmin; 공개 문자열 toString() { return email;




http://localhost: 9000/admin/ 입력 추가 사용자를 선택하여 테스트용 사용자 양식 입력

public class Post 확장 모델 {

@Required 공개 문자열 제목;

@Required 공개 게시 날짜;


@Lob
@Required
@MaxSize(10000) 공개 문자열 콘텐츠;

@Required
@ManyToOne 공개 사용자 작성자;

@OneToMany(mappedBy = "post", cascade = CascadeType.ALL) 공개 목록 댓글;

@ManyToMany(cascade = CascadeType.PERSIST ) 공개 세트 태그;
}




공용 클래스 태그 확장 모델은 Comparable를 구현합니다.

}



public class Comment extends Model {
@Required public String Author;

@Required public Date listedAt;

@Lob

@Required
@MaxSize( 10000) public String content;

@ManyToOne
@Required 공개 게시물 게시물;
}




5. 페이지에 표시되는 라벨 이름은 해당 클래스의 필드 이름과 일치하도록 소문자입니다. 대문자로 표시하려면 /conf/messages

제목을 수정하면 됩니다. =Title

content=Content

postedAt=작성자

author=저자

post=관련 게시물

tags=태그 세트

name=일반 이름
email=이메일
password=Password
fullname=Full name
isAdmin=User is admin





위는 APP를 완벽하게 구현하기 위한 PlayFramework의 내용입니다( 9) 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

PlayFramework는 APP를 완벽하게 구현합니다. (9)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.