Play Framework - routes

0

Witam,

Wstępnie: dopiero uczę się frameworka Play! w wersji 2.3.9 i mam problem z routingiem. Mianowicie, stworzyłem sobie klasę: controllers.mypackage.IndexController, który dziedziczy po play.mvc.Controller z akcją: index(). W pliku conf/routes dodałem sobie routing: GET /mypackage/index, który wskazuje na daną akcję. W widoku chciałbym odwołać do podanej akcji i nie wiem jak tego dokonać. Korzystam z IDE IntelliJ i nie podpowiada mi tej trasy. Próbowałem @routes.mypackage.index(), @routes.controllers.mypackage.index(), @routes.index()...

Czy w tym frameworku da się tworzyć kontrolery w pod packages innych niż tylko w controllers ?

P.S dodatkowo w akcji nie mogę odwołać się do zmiennej "routes", IDE podpowiada tylko "routes$".

Pozdrawiam.

0

W twoim przypadku powinno być w routes:

GET     /                           controllers.mypackage.IndexController.index

GET     /assets/*file               controllers.Assets.at(path="/public", file)

w klasie IndexController :

package controllers.mypackage

import play.api._
import play.api.mvc._

class IndexController extends Controller {

  def index = Action {
    Ok(views.html.index(" tekst "))
  }
}

w widoku index.scala.html :

@(message: String)

@main {

    @play20.welcome(message)

}

skryktura Play:
https://www.playframework.com/documentation/2.3.x/Anatomy

przykład :
https://github.com/playframework/playframework/tree/master/templates/play-scala

1 użytkowników online, w tym zalogowanych: 0, gości: 1