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