我是路由网址的初学者,我试图重定向普通html
,但它给我一些奇怪的问题(pagination
无法正常工作,session
无效,等等)。
This问题向我们展示了如何将jquery
tabs
重定向到另一个html
页面。现在,我希望每次用户单击选项卡(view
框架)时重定向到另一个Codeigniter
。
怎么做?
通常,我们会在controller
:
$this->load->view('your_view');
感谢您的帮助:D
答案 0 :(得分:0)
有两种方法可以做到这一点。
1)如果选项卡支持ajax加载内容,则通过单击选项卡,可以调用特定的控制器操作/成员函数。在该功能中,您可以加载所需的视图。这样,所有CI功能(如分页,会话)都可以正常工作。
2)您还可以获取控制器中所有选项卡的全部数据(加载选项卡的视图),然后使用
加载选项卡视图中每个选项卡的所有视图。$this->load->view('your-view');
由于您已经获取了每个标签视图所需的所有数据,因此您将能够在每个标签视图中处理该数据。
希望这会有所帮助。
谢谢
答案 1 :(得分: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调用分页!否则你将遇到路由问题