Я пытаюсь играть 2.4.2 для Scala, и я не знаю, следует ли определять контроллеры как классы или одиночные. Государство документы:Scala Play Framework - контроллер как класс или singleton
A Controller is nothing more than a singleton object that generates Action values.
Однако пример кода показывает:
class Application extends Controller { ... }
Чтобы еще более усложнить вещи, IntelliJ дает мне предупреждение, если я определить класс:
Однако Я получаю ошибку компиляции (но без предупреждения), если я использую singleton:
package controllers
import play.api._
import play.api.mvc._
object Application extends Controller { ... }
Error:(6, -1) Play 2 Compiler: /Users/Toby/IdeaProjects/play-scala/conf/routes:6: type Application is not a member of package controllers
Какой подход исправить?
Сначала проверьте контроллер в нужном пакете, а затем либо определить его как Singleton 'object Application extends Controller' или как класс, если вам нужна инъекция зависимостей. – cchantep