Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 1.4,全局对象:放在哪里?_Php_Symfony 1.4 - Fatal编程技术网

Php Symfony 1.4,全局对象:放在哪里?

Php Symfony 1.4,全局对象:放在哪里?,php,symfony-1.4,Php,Symfony 1.4,我需要在Symfony 1.4系统中存储一个“全局”对象,因此在/lib目录中不是一个常用的类。这甚至可能是完全静态的,或者是单例的——但是现在每个人都说“使用依赖注入!”。顺便说一句,该对象必须只存在于一个实例中,不能少,不能多,并且可以在所有控制器中访问(不在视图中) 我认为应该在链式过滤器中创建。然后?您可以将对象保存在sfContext中,或者,如果您想将其作为一个单独的对象,可以实现一个静态方法::getInstance(),该方法将返回对象的实例或对其进行初始化(如果实例不存在)。这

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

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

DIC实际上不存在于sf1.4中,除了它。