0

実際、私のWebには言語ピッカーがあり、うまく機能していますが、WebアプリケーションのリダイレクトURLを提供する人もいます。

http://yii.mywebapp.com/?redirecturl=http://www.google.com

それはすべてうまくいっています...

ただし、言語ピッカーをクリックすると、URLは次のようになります

http://yii.mywebapp.com/?language=en

しかし、私は完全に変更されていないURLが必要です。次の方法で完全なURLのみが必要です

http://yii.mywebapp.com/?redirectUtl=http://google.com&language=en

どうすればこれを行うことができますか?

4

1 に答える 1

1

URL 内のすべての GET パラメーターを保持し、言語パラメーターを単純に追加したいだけだと思います。

Yii リクエスト オブジェクトには、getQueryString()現在利用可能なすべてのパラメータを文字列として返す、呼び出されるメソッドがあります。

これを使用して、上記で投稿したサンプル コードに対して次の操作を行い、言語ピッカー URL を作成できます。

<?php
$getParams = Yii::app()->request->getQueryString();
// ... 
?>
<!-- ... -->
<a href="<?php echo $baseURL . (empty($getParams) ? '?' : '&amp;' ); ?>language=fr">…&lt;/a>
于 2013-10-26T13:32:46.337 に答える