用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3753|回复: 4
收起左侧

[版本 2.x] 实现一个主视图调用多个子视图,该如何设计控制器?

[复制链接]
发表于 2014-2-19 12:16:09 | 显示全部楼层 |阅读模式
本帖最后由 浅紫柔昕 于 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>


CIer  发表于 2014-2-19 12:21:41
.下面是我写的简短的实现代码。想要在主视图blogview中调用子视图form和子视图xiehui。但是控制器类中我写的达不到我预想的结果。请求大神帮忙。控制器blog.php代码load-&gt;helper('url'); $this-&gt;load-&gt;view('blogview'); $this-&gt;load-&gt;view('xiehui'); //我想在blogview
.
.
发表于 2014-2-19 13:10:19 | 显示全部楼层
建议达不到效果的时候去文档里面搜,CI的中文文档是我见过最好用的了。
发表于 2014-2-19 13:44:47 | 显示全部楼层
本帖最后由 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');

}
}
?>
这个效果?
发表于 2014-2-19 14:34:24 | 显示全部楼层
在function xie()
下边新加一个方法如下
PHP复制代码
 
function xie($type)
{
    if($type=='form')
    {
        $this->load->view('xiehui');
    }
    else if($type=='xiehui')
    {
        $this->load->view('my');  
    }
}
 
复制代码


不知道这个是不是你想要的效果
你需要接着做的是在view下创建xiehui.php和my.php这两个视图

本版积分规则