2013-04-22 52 views
0

我是路由网址的初学者,我试图只是重定向正常html,但它给了我一些奇怪的问题(pagination不工作,session不工作等)。重定向到另一个视图(Codeigniter)与jquery标签

This问题向我们展示了如何将jquerytabs重定向到另一个html页面。现在,我想每次用户点击选项卡时重定向到另一个viewCodeigniter框架)。

如何做到这一点?

通常情况下,我们使用这个代码在controller

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

感谢您的帮助:d

+0

jQuery无法运行PHP代码..它可以只是重定向到一个新的页面或它可以使Ajax请求加载您的PHP代码产生的不同数据.. PHP是服务器端语言(它在你的服务器响应你的请求的时刻工作),而Javascript(jQuery)是用户端(它可以在用户浏览器中对某些事件采取行动..).. – Svetoslav 2013-04-22 12:56:18

回答

0

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

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

2)也可以得到在控制器的所有选项卡的全部数据(其中,对于突出部的视图被加载),然后加载在翼片的每个选项卡的所有视图视图使用

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

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

希望这会有所帮助。

谢谢

0

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

相关问题