web-dev-qa-db-ja.com

JInput-> get()、それはどのように機能しますか?

私はJoomlaの初心者で、この方法と少し混乱しています。

例えばこれを考えてみましょう:$app->input->get('foo',0,'int');

fooのソースはどこにありますか?

JInput->get()どこから入力を取得しますか?

6
Saman Mohamadi

fooのソースは、$-POSTや$ _GETなどの PHP superglobals です。つまり、ユーザーがフォーム、URL、またはCookieを介してコンポーネントに送信するデータです。

したがって、HTTPメソッドを介して送信されたパラメーターを安全な方法で受信しています。

この:

$myVar = $app->input->get('foo',0,'int');

ほぼ次と同等です:

$myVar = (int) $_REQUEST['foo'];

何があっても、常に JInput を使用する必要があります。 PHPスーパーグローバルについては忘れてください。ドキュメント全体を黙って読んでください。それを暗記する必要があります。

5
Valentin Despa