0

私は1つのリクエストを行い、URLには次のようなパラメーターがあります.../index.php?customer=abc

index.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 に答える