私はJoomlaの初心者で、この方法と少し混乱しています。
例えばこれを考えてみましょう:$app->input->get('foo',0,'int');
foo
のソースはどこにありますか?
JInput->get()
どこから入力を取得しますか?
foo
のソースは、$-POSTや$ _GETなどの PHP superglobals です。つまり、ユーザーがフォーム、URL、またはCookieを介してコンポーネントに送信するデータです。
したがって、HTTPメソッドを介して送信されたパラメーターを安全な方法で受信しています。
この:
$myVar = $app->input->get('foo',0,'int');
ほぼ次と同等です:
$myVar = (int) $_REQUEST['foo'];
何があっても、常に JInput を使用する必要があります。 PHPスーパーグローバルについては忘れてください。ドキュメント全体を黙って読んでください。それを暗記する必要があります。