0

我需要在 Symfony 1.4 系统中存储一个“全局”对象,所以不是通常的类到/lib目录中。这甚至可能是一个完全静态的或单例的东西——但现在每个人都说“使用依赖注入!”。顺便说一句,这个对象必须只存在于一个实例中,不能少,不能多,并且在所有控制器中都可以访问(而不是在视图中)我认为它应该在链过滤器中创建。接着?

4

1 回答 1

1

您可以将对象保留在 sfContext 中,或者,如果您想让它成为一个单独的对象,请实现一个静态方法::getInstance(),该方法将返回对象的实例或初始化它(如果实例不存在)。这样,您甚至不必初始化过滤器链中的对象(除非您需要将一些参数传递给构造函数)。

于 2013-04-15T11:35:30.090 回答