ぜったいってなに

Software Engineerのブログです。

Play Scala Controller, Viewの追加

やること

  • Controllerを定義する。
  • Viewを定義してブラウザ上で表示させる。

設計はこちらを参考に。




やったこと

/app/controllers下にArticleController.scalaを作成する。
書き方は既存のサンプルのControllerに倣う。

package controllers

import javax.inject._
import play.api._
import play.api.mvc._

@Singleton
class ArticleController @Inject() extends Controller {
  def index = Action {
     Ok(views.html.article.index("Articleだぞ"))
   }
 }



次に、/app/views/下にarticleディレクトリを作成して、
その中にindex.scala.htmlを定義する。

@(message: String)
<h1>Articleです</h1>
<p>ぜったいってなに</p>


詳しくはわかってないけど、現状viewに渡したmessageは呼び出さないと
「controllerで引数渡してるのに参照してねえぞ」みたいなエラーが出るので、
しょうがなく@(message: String)を書いておく。



次。
/conf/routesでroutesを設定する。 書き方は既存に倣う。

GET     /article                    controllers.ArticleController.index



画面を作るのに必要そうなことはやった。

projectのhomeディレクトリでactivator runして
localhost:9000/articleにアクセスする。

f:id:zettaittenani:20170906224428p:plain

ださ。
90年代のホームページってかんじ。

でもまあとりあえずできた。



  • TODO
    • DB接続 (postgresql)
    • model定義
    • seedsでレコードサンプルを定義して適当に一覧表示する