ben Scala için Çal 2.4.2 çalışıyorum olarak kontrolör ve kontrolörleri sınıflar veya tekil olarak tanımlanması gerektiğini olup olmadığı açık değilim. docs durumu:Scala Framework oyna - sınıf veya tekil
A Controller is nothing more than a singleton object that generates Action values.
Ancak kod örneği gösterir:
class Application extends Controller { ... }
Ben bir sınıf tanımlarsanız
ayrıca şeyleri zorlaştırmak için , intellij bana bir uyarı verir: Ancak
Tek bir satır kullanırsam bir derleme hatası alıyorum (ancak uyarı yok):
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
Hangi yaklaşım doğrudur? Statik yönlendirici kullanırsanız
İlk kontrolör sonra, gerekli pakette ya olarak tanımlamak kontrol Singleton 'nesnesi Uygulama Denetleyiciyi genişletir veya Bağımlılık Enjeksiyonuna ihtiyacınız varsa sınıf olarak. – cchantep