我正在关注Play Framework的教程,但我遇到了一个问题,我写了这个对象:
package controllers
import play.api.mvc._
object Tickets extends Controller {
def ticketsAvailable = Action { request =>
val availableTickets = 1000
Ok(availableTickets.toString)
}
}
然后添加路线:
GET /tickets/available/ controllers.Tickets.ticketsAvailable
但是当我编译并收到此错误时:
类型票证不是包控制器的成员
任何人都可以帮我解释一下我如何解决这个问题?
由于
答案 0 :(得分:13)
将您的object
更改为class
,即
class Tickets extends Controller {
当然Tickets.scala
应打包在app/controllers
下。
答案 1 :(得分:0)
我将我的代码从Object ApplictionController extends Controller {}更改为Class ApplicationController extends Controller {}并且它工作正常。
答案 2 :(得分:0)
在控制器使用的类中引入编译错误后,我遇到了相同的问题。
具体地说,我没有完成方法调用。我没有写object.someMethod()
,而是写了object.
。
因此,type is not a member...
错误可能意味着您的一个或多个控制器无法实例化。