0

我做了一个请求,我的 URL 有一个像这样的参数.../index.php?customer=abc

Inindex.php的课程$_GET['customer']可用。

然后创建了多个其他类。

最后在somefile.php包含一些不同的类someClass$_GET['customer']不再可用。

我被迫使用一个框架,该框架使用一种eval()在按钮单击时编写 PHP 代码的表单。

new TDynButton($body, "login", ... , "\$this->win->doLogin();");

doLogin()里面$_GET['customer']没有。无法理解为什么。如果这个框架action=GET在我失去的背景中使用,是否有可能$_GET?我完全迷路了。

谢谢。

4

3 回答 3

2

我的方法是通过将 $_GET['customer'] 中的信息传递给构造函数并将其存储在私有成员中来将其提供给实例化对象。这样您就可以获得所需的信息,并且无需直接访问 $_GET。无论如何,我认为这是一个更好的设计。

于 2012-07-24T09:19:37.043 回答
0

是的,$_GET 是一个在所有 PHP 脚本中都可用的超全局变量。

是的,通常,框架转换/清理 GET/POST 数组并清除它们。

于 2012-07-24T09:16:52.917 回答
0

$_GET 是一个全局变量,将在您使用它的整个脚本中可用。不过,您必须将它传递给脚本 - 例如 somefile.php?customer=peter

于 2012-07-24T09:18:12.237 回答