APIに基づいてカスタムGoogle検索結果を表示する単純なjoomlaコンポーネントを構築しようとしています。get 変数を joomla コンポーネントに渡すにはどうすればよいですか? カスタムビューと呼ばれるものの基本をすでに持っているとしましょう。変数をそれindex.php?option=com_google&view=google
に渡したいの'q' $_GET
ですが、URLクエリ文字列はどのように見えるでしょうか?
質問する
8041 次
2 に答える
6
HTTPリクエストメソッドGET
はURLで機能するため、変数は常にリクエストのURLで渡されます。
現在のURLに追加するには、適切にパーセントまたはURLエンコードされた場所をq
追加するだけです。&q=SomeValue
SomeValue
Joomla 1.5
Joomlaを使用している場合!1.5またはJRequest
によって送信されたかどうかに関係なく、任意の変数の値を取得するために使用できます。要求変数の取得については、このドキュメントを参照してください。
POST
GET
$q = JRequest::getVar('q');
Joomla 1.6+
Joomla!1.6以降では、減価償却後のリクエストデータの取得、およびJoomla!の使用JInput
をお勧めします。JRequest
3.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 に答える