实现一个主视图调用多个子视图,该如何设计控制器?
本帖最后由 浅紫柔昕 于 2014-2-19 12:18 编辑下面是我写的简短的实现代码。想要在主视图blogview中调用子视图form和子视图xiehui。但是控制器类中我写的达不到我预想的结果。请求大神帮忙。
控制器blog.php代码
<?php
class Blog extends CI_Controller {
function xie()
{
$this->load->helper('url');
$this->load->view('blogview');
$this->load->view('xiehui'); //我想在blogview.php中设计一个连接转到xiehui.php
$this->load->view('my'); //我想在blogview.php中设计另一个连接转到my.php
}
}
?>
视图blogview.php代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Blog</title>
</head>
<body>
<div>
<a href='<?=site_url()?>/blog/xie/form'>表单</a> //此处的url该如何与控制器连接
</div>
<div>
<a href='<?=site_url()?>/blog/xie/xiehui'>协会概况</a> //此处的url该如何与控制器连接
</div>
</body>
</html>
.下面是我写的简短的实现代码。想要在主视图blogview中调用子视图form和子视图xiehui。但是控制器类中我写的达不到我预想的结果。请求大神帮忙。控制器blog.php代码load->helper('url'); $this->load->view('blogview'); $this->load->view('xiehui'); //我想在blogview
.
. 建议达不到效果的时候去文档里面搜,CI的中文文档是我见过最好用的了。 本帖最后由 yr334 于 2014-2-19 13:48 编辑
<?php
class Blog extends CI_Controller {
function xie($view_mark = NULL)
{
$this->load->helper('url');
if($view_mark == 'xiehui')
$this->load->view('xiehui');
else if($view_mark == 'form')
$this->load->view('my');
else
$this->load->view('blogview');
}
}
?>
:L这个效果? 在function xie()
下边新加一个方法如下
function xie($type)
{
if($type=='form')
{
$this->load->view('xiehui');
}
else if($type=='xiehui')
{
$this->load->view('my');
}
}
不知道这个是不是你想要的效果
你需要接着做的是在view下创建xiehui.php和my.php这两个视图
页:
[1]