0

我有一个全局对象,一个“注册表”,它是一个包含其他重要对象的容器:

  • 输入对象。
  • 输出对象。
  • 具有连接的数据库对象。
  • 记录对象。
  • 会话对象。

我需要在处理我的请求的每个地方(对象)都有这个全局对象。

就像在我的 JBoss 环境中,我有一个有状态会话 Bean 作为前端控制器,它将处理引导到一个特殊的无状态会话 Bean,我有一个入口点,“facade.php”。

在这个facade.php 中,我创建了全局对象并将其他对象(输入对象,...)放入其中。

然后是一个大的 switch 语句,我将请求重定向到特殊的处理对象。

是否有一种方法、机制可以从处理对象访问这个通用对象而不将其作为参数传递?

4

2 回答 2

2

你可以做什么:

于 2013-01-18T09:52:38.263 回答
2

要让变量随处可用,您可以使用$_SESSION如下变量:

session_start();
$_SESSION['registry'] = // Your data

确保session_start()在您想要访问会话变量时使用该函数。

于 2013-01-18T09:49:00.807 回答