その他 > その他 > 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 |