Scala-PlayFramework2.5에서 2.2 시대의 todolist 튜토리얼을 해 보았다 · 그 2

3305 단어 PlayFrameworkScala
그 1 에서 계속.
드디어 튜토리얼링.

개요 챕터



먼저 routes 파일의 내용을 다시 씁니다. 첫 번째 GET을 주석 처리하고 대신 자습서에 설명 된 GET의 정의를 추가합니다.
# GET / controllers.HomeController.index
GET / controllers.Application.index

그런 다음 controllers 폴더 아래에 새로 Application.scala 파일을 만들고 자습서의 내용을 설명합니다. 이 때 "object"를 "class"로 다시 씁니다.
-object Application extends Controller {
+class Application extends Controller {

또, HomeController.scala 의 파일명의 뒤에 .bak (을)를 붙이는 등 해 리네임 해, 컴파일 대상외로 해 둔다 (또는 파일 마다 삭제에서도 가능).

개발 흐름 장



자습서에 따라 Application.scala의 내용을 다시 작성하여 브라우저를 업데이트합니다.

오류의 경우도 마찬가지로.

애플리케이션 준비 장


  • 자습서에 따라 routes 파일의 내용을 추가합니다.
  • 브라우저에서 오류를 확인했습니다.
  • 마찬가지로, Application.scala 에도 코드를 추가.
  • 브라우저에서 확인. 화면 디자인은 다르지만 같은 메시지가 나온다.
  • index 동작을 리디렉션하도록 다시 씁니다.

  • Task 모델 준비 장


  • app 폴더 아래에 models 폴더를 만들고 그 아래에 Task.scala 파일을 만들어 코드를 구현합니다.

  • 애플리케이션 템플릿 장


  • index.scala.html 파일을 다시 씁니다.

  • "작업 양식"장


  • Application.scala 에 코드를 추가합니다. import 문은 클래스 정의 밖에, val taskForm 는 클래스 정의 안에.

  • "첫 페이지 렌더링"장


  • Application.scalaimport 문을 추가하고 def tasks 의 코드를 다시 씁니다.

  • 여기서 localhost:9000/tasks를 호출하면 다음과 같은 컴파일 오류가 발생합니다.
    Compilation error
    could not find implicit value for parameter messages: play.api.i18n.Messages
    

    그래서 다음과 같이 코드를 수정합니다. 1

    index.scala.html
    -@(tasks: List[Task], taskForm: Form[String])
    +@(tasks: List[Task], taskForm: Form[String])(implicit messages:Messages)
    

    Application.scala
    +import play.api.i18n.Messages.Implicits._
    +import play.api.Play.current
    

    이제 화면이 표시됩니다.


    맞아! 이런 화면이었다(느낌).

    그 3 계속한다.




    참고) h tp : // 쿠이타. 코 m / 우치 코 / ms / 에 57 에cd487889d787b35 에 

    좋은 웹페이지 즐겨찾기