3

APIに基づいてカスタムGoogle検索結果を表示する単純なjoomlaコンポーネントを構築しようとしています。get 変数を joomla コンポーネントに渡すにはどうすればよいですか? カスタムビューと呼ばれるものの基本をすでに持っているとしましょう。変数をそれindex.php?option=com_google&view=googleに渡したいの'q' $_GETですが、URLクエリ文字列はどのように見えるでしょうか?

4

2 に答える 2

6

HTTPリクエストメソッドGETはURLで機能するため、変数は常にリクエストのURLで渡されます。

現在のURLに追加するには、適切にパーセントまたはURLエンコードされた場所をq追加するだけです。&q=SomeValueSomeValue

Joomla 1.5

Joomlaを使用している場合!1.5またはJRequestによって送信されたかどうかに関係なく、任意の変数の値を取得するために使用できます。要求変数の取得については、このドキュメントを参照してください。 POSTGET

$q = JRequest::getVar('q');

Joomla 1.6+

Joomla!1.6以降では、減価償却後のリクエストデータの取得、およびJoomla!の使用JInputをお勧めします。JRequest3.0以降では、機能性が削除されておりJInput、今後数回のリリースで消え続けるため、使用する必要があります。JRequest

使用JInputするには、現在のオブジェクトを取得するか、現在のJoomlaアプリケーションを介してチェーンを使用して変数を取得します。

取得JInput

$jAp = JFactory::getApplication();  // Having the Joomla application around is also useful
$jInput = $jAp->input;  // This is the input object
$q = $jInput->get('q');  // Your variable, of course get() support other option...

JInputビアチェーンを使用する

$jAp = JFactory::getApplication();  // Having the Joomla application around is also useful
$q = $jAp->input->get('q');  // Your variable
于 2013-02-04T21:51:06.517 に答える
1

以下を使用して、Joomla で GET 変数を取得できます。

$q = JRequest::getVar( 'q' );

これは、以下のように URL 文字列に対して機能します。

index.php?option=com_google&view=google&q=some_variable
于 2013-02-04T21:07:22.160 に答える