CodeIgniter处理函数但保留在当前页面上

时间:2012-09-02 15:05:38

标签: php facebook codeigniter

我的网站布局分为多个部分文件。其中一个是位于侧边栏的视图。其中有一个链接(Facebook Connect),当我按下它时,它调用一个特定的功能,当它完成没有任何错误时,我收到一个空白页。

如何编程,所以在处理另一个Controller内的函数后,它会保持同一个url?

这是一个视觉。想象一下,我正在这个网址http://localhost/web/blog。在这个页面上,我有一个侧边栏,里面有一个链接,一旦按下它就会处理一个功能。侧边栏中此链接的网址为http://localhost/web/member/facebook_login。 完成后,它应该保留在同一网址http://localhost/web/blog而不是/web/member/facebook_login

是否可以在不使用redirect()功能的情况下执行此操作?因此,只要您的网址为/web/homeweb/about-us等,它就会保留在同一页面上?

先谢谢你们

2 个答案:

答案 0 :(得分:2)

为什么使用HTTP推荐者是个坏主意,我刚才在评论中解释过。

  

侧边栏中此链接的网址为http://localhost/web/member/facebook_login

然后你应该将当前页面的URL作为参数:

放入该链接

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

然后,成功登录后,您可以使用参数go_back_url的值重定向回其包含的地址。

答案 1 :(得分:1)

发现它! 您可以使用redirect('somecontroller/somefunction/someslug')库。

,而不是使用user_agent
redirect($this->agent->referrer());

加载user_agent库以使其成为可能$this->load->library('user_agent');