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でレコードサンプルを定義して適当に一覧表示する