0

我一直试图在我的 padrino 控制器中存储一个类的持久实例,但我有些头疼。我目前只是将它存储为类变量,但我收到的警告如下:

warning: class variable access from toplevel

我尝试在网上查找解决方案,但它们涉及类方法,例如 class_variable_set 或 class_eval,控制器都没有(尽管有趣的是它具有实例等价物)。我是否正在尝试做一些不应该做的事情?如何保留该类的持久实例?我需要这样做 b/c 类会经常访问在线数据库并缓存内容。

4

1 回答 1

0

所以显然 Padrino 控制器不是真正的类——我分配的类变量被放到了一些非常高级的类中,这就是我收到警告的原因。我解决这个问题的方法是创建一个单例类,该类存储类变量并为它们提供 getter。

于 2013-07-27T00:15:19.680 回答