バージョン選択

フォーラム

メニュー

オンライン状況

27 人のユーザが現在オンラインです。 (17 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 27
もっと...

サイト内検索

その他 > その他 > LC_Page::sendRedirect()の$urlにGETパラメータを渡せない

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
mmmmm
投稿日時: 2010/2/23 8:26
対応状況: −−−
新米
登録日: 2010/2/3
居住地:
投稿: 7
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない
>$_SERVER['QUERY_STRING'] に含まれない GET パラメータを渡したい

です。
私がこのメソッドに期待していた動作が
Symfonyの$this->redirect(array('module' => 'foo', 'action' => 'bar', 'hoge' => 'fuga'));や
CakePHPの$this->redirect('foo/bar/hoge/fuga');だったので、
任意の引数を渡せるものだと思っていました。
#転送前のリクエストパラメータが勝手に付加されるのも上記とは違いますがまあスルーで


>foo.tplで
> <a href="foo.php?a=1">bar</a>

今回、
if($foo){
 LC_Page::sendRedirect('bar.php?hoge=1');
}else{
 LC_Page::sendRedirect('bar.php?hoge=2');
}
みたいなことを行いたかったので実装時に困ったのです。


引数の数なんかを変更すると影響範囲が大きそうだったので今回は手っ取り早く修正しましたが、
一番いいのは
function sendRedirect($url, $isMobile = false, $variable=array() )
ではないかと思います。

>最新コミュニティ版で、
>$this->sendRedirect($this->getLocation(URL_CART_TOP) . '?a=1');
>を試しましたら、正常に動作しますね。

あれ?
ソース見る限り駄目っぽい気がするんだけどなあ…?

リダイレクトする前のリンクに一切クエリストリングが無いと
Net_URL::addRawQueryString()が走らないのでそのせい、とかではないでしょうか?
・<a href="a.php">    →発生しない
・<a href="a.php?a=1">  →発生する
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   LC_Page::sendRedirect()の$urlにGETパラメータを渡せない mmmmm 2010/2/17 22:14
     Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない seasoft 2010/2/21 2:42
       Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない nanasess 2010/2/21 22:53
     Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない ramrun 2010/2/22 9:54
     Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない seasoft 2010/2/23 1:17
   » Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない mmmmm 2010/2/23 8:26
       Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない nanasess 2010/2/23 10:50
         Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない mmmmm 2010/2/25 22:59
           Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない nanasess 2010/2/26 22:20
           Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない seasoft 2010/2/26 22:56
       Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない seasoft 2010/2/25 12:38
         Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない seasoft 2010/2/25 12:43
     Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない hatarakuwe 2010/3/11 11:16

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,642名です
総投稿数は109,891件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1635
8
red
1569
9
mcontact
1265
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.