0

Webサイトのレイアウトを複数の部分ファイルに分割しています。そのうちの1つは、サイドバーに座っているビューです。その中にリンクがあり(Facebook Connect)、押すと特定の関数が呼び出され、エラーなしで完了すると空白のページが表示されます。

それをプログラムする方法、それで別のコントローラー内で関数を処理した後、それは同じURLにとどまりますか?

これがビジュアルです。私がこのURLにいると想像してくださいhttp://localhost/web/blog。ここでは、そのページに、リンクがロードされたサイドバーがあります。サイドバーを押すと、関数が処理されます。サイドバーのこのリンクのURLはですhttp://localhost/web/member/facebook_loginhttp://localhost/web/blog完了後は、の代わりに同じURLにとどまる必要があり/web/member/facebook_loginます。

redirect()関数を使わずにそれを行うことは可能ですか?/web/homeしたがって、URLがなどの場合、いつでも同じページに残りますweb/about-usか?

よろしくお願いします

4

2 に答える 2

2

HTTPリファラーを使用するのはなぜ悪い考えなのか、コメントで説明しました。

サイドバーのこのリンクのURLはhttp://localhost/web/member/facebook_login

次に、現在のページのURLをパラメーターとしてそのリンクに配置する必要があります。

http://localhost/web/member/facebook_login?go_back_url={url_of_the_current_page}

次に、ログインが成功した後、パラメーターの値を使用して、パラメーターgo_back_urlに含まれているアドレスにリダイレクトすることができます。

于 2012-09-04T12:12:49.040 に答える
1

それを見つけた!使用する代わりに、ライブラリredirect('somecontroller/somefunction/someslug')を使用できますuser_agent

redirect($this->agent->referrer());

user_agentそれを可能にするためにライブラリをロードすることによって$this->load->library('user_agent');

于 2012-09-02T15:43:59.463 に答える