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にアクセスする。

ださ。
90年代のホームページってかんじ。
でもまあとりあえずできた。
- TODO
- DB接続 (postgresql)
- model定義
- seedsでレコードサンプルを定義して適当に一覧表示する