CodeIgniter处理一个函数,但停留在当前页面上


CodeIgniter process a function but stay on the current page

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

如何对其进行编程,以便在另一个控制器内处理函数后,它将保持在同一个url?

这是一个视觉效果。想象一下,我在这个网址http://localhost/web/blog上。在这个页面上,我有一个侧边栏,里面加载了一个链接,一旦按下它,它就会处理一个函数。侧边栏中此链接的url为http://localhost/web/member/facebook_login。完成后,它应该保持在相同的url http://localhost/web/blog上,而不是/web/member/facebook_login上。

是否可以在不使用redirect()函数的情况下执行此操作?所以,如果你的url是/web/homeweb/about-us等,无论何时,它都会保持在同一页面上?

提前感谢各位

我刚刚在评论中解释了为什么使用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的值重定向回它所包含的地址。

找到了!您可以使用user_agent库,而不用使用redirect('somecontroller/somefunction/someslug')

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

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