我需要在Symfony 1.4系统中存储一个“全局”对象,因此不是/lib
目录中的常用类。这甚至可能是一个完全静态或单一的东西 - 但现在每个人都说“使用依赖注入!”。购买方式,此对象必须仅存在于一个实例中,不能少于,不能更多,并且可在所有控制器中访问(不在视图中)
我认为它应该在链式过滤器中创建。然后呢?
答案 0 :(得分:1)
你可以将对象保留在sfContext中,或者,如果你想让它有一个单独的对象,可以实现一个静态方法::getInstance()
,它将返回对象的实例或初始化它(如果实例是不存在)。这样你甚至不必初始化过滤器链中的对象(除非你需要将一些参数传递给构造函数)。