0

我是路由 web url 的初学者,我试图只重定向正常html,但它给了我一些奇怪的问题(pagination不工作,session不工作等)。

这个问题向我们展示了如何重定向jquery tabs到另一个html页面。view现在,每次用户单击选项卡(Codeigniter框架)时,我都想重定向到另一个。

这个怎么做?

通常,我们在以下代码中使用此代码controller

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

感谢您的帮助:D

4

2 回答 2

0

有两种方法可以做到这一点。

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

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

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

由于您已经获取了每个选项卡视图所需的所有数据,因此您将能够在每个选项卡视图中处理该数据。

希望这会有所帮助。

谢谢

于 2013-04-22T13:17:51.837 回答
0

您将使用 Ajax 请求页面,然后通过设置第三个参数 TRUE 来返回 VIEW AS A STRING

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 调用分页!否则你会遇到路由问题

于 2013-04-22T13:19:04.340 回答