Php 重定向到另一个带有jquery选项卡的视图(Codeigniter)

Php 重定向到另一个带有jquery选项卡的视图(Codeigniter),php,javascript,jquery,codeigniter,tabs,Php,Javascript,Jquery,Codeigniter,Tabs,我是web url路由的初学者,我尝试过重定向普通的html,但它给了我一些奇怪的问题(pagination不工作,session不工作,等等) 这个问题向我们展示了如何将jquery选项卡重定向到另一个html页面。现在,每当用户单击选项卡(Codeigniterframework)时,我想重定向到另一个视图 如何做到这一点 通常,我们在控制器中使用此代码: $this->load->view('your_view'); 谢谢你的帮助:有两种方法 1) 如果选项卡支持ajax加载

我是web url路由的初学者,我尝试过重定向普通的
html
,但它给了我一些奇怪的问题(
pagination
不工作,
session
不工作,等等)

这个问题向我们展示了如何将
jquery
选项卡
重定向到另一个
html
页面。现在,每当用户单击选项卡(
Codeigniter
framework)时,我想重定向到另一个
视图

如何做到这一点

通常,我们在
控制器中使用此代码:

$this->load->view('your_view');

谢谢你的帮助:有两种方法

1) 如果选项卡支持ajax加载内容,那么通过单击选项卡,可以调用特定的控制器操作/成员函数。在该函数中,您可以加载所需的视图。这样,所有CI功能(如分页、会话)都可以正常工作

2) 您还可以获取控制器中所有选项卡的全部数据(其中加载了选项卡的视图),然后使用加载选项卡视图中每个选项卡的所有视图

$this->load->view('your-view');
由于您已经获取了每个选项卡视图所需的所有数据,因此您将能够在每个选项卡视图中处理这些数据

希望这会有所帮助


谢谢

您可以使用Ajax请求页面,然后通过将第三个参数设置为TRUE以字符串形式返回视图

public function requestPageViaAjax()
{
    if(!$this->input->is_ajax_request())
    {
        return show_error('Method not allowed!');
    }

    $this->load->view('views/page', array(), TRUE);//partially loaded view
}

注意:如果您通过Ajax调用页面,请确保您也通过Ajax调用分页!!否则您将遇到路由问题

jQuery无法运行PHP代码。。它可以将您重定向到一个新页面,也可以发出ajax请求以加载PHP代码生成的不同数据。。PHP是服务器端语言(它在服务器响应您的请求时工作),而Javascript(jQuery)是用户端语言(它可以在用户浏览器中对某些事件执行操作。。