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

[已解决] 在同一个 view 里,怎样可以对应多个 controller 呢?

[复制链接]
发表于 2009-9-11 10:20:03 | 显示全部楼层 |阅读模式
比如,想要实现的界面有上下两个部分,上部分主控,对应的是一个 controller
下面主要区域部分对应当前的操作内容,是另外一个  controller。
现在的做法是两个 view、两个 controller,分别进行操作,但是如果把把两个 view 合并在一起的话,发现只调用一个 controller,所以发生了找不到的错误。

主控 view:
<?php echo form_open('fpa_main/view'); ?>
<a href="view">View</a> | <a href="fpa">FPA</a> | <a href="user">User</a> | <a href="project">Project</a> | <a href="config">Configuration</a> | <a href="logout">Logout</a>
<?php echo form_close(); ?>

另一个 view:

<!--
<?php require_once( 'fpa_main.php' ); ?>
-->
<?php echo form_open('fpa_project/insert'); ?>
<br/>
<table>
<?php foreach($query->result() as $row) : ?>
     <tr>
      <td><?php echo $row->id; ?></td>
  <td><?php echo $row->name; ?></td>
  <td><?php echo $row->adjust_factor; ?></td>
  <td><?php echo $row->status; ?></td>
  <td><?php echo $row->memo; ?></td>
  <td><?php echo anchor('fpa_project/delete/'.$row->id,'删除')?></td>
  <td><?php echo anchor('fpa_project/update/'.$row->id,'修改')?></td>
</tr>
<?php endforeach;?>
</table>
<?php echo form_close(); ?>

只能把view 里面的调用 view 注释掉才能工作,但是没有达到想要的集成两个 view 的效果。
各位大虾,请教求助啊,先谢了!!!
发表于 2009-9-11 11:01:24 | 显示全部楼层
 楼主| 发表于 2009-9-11 14:56:09 | 显示全部楼层
Thanks a lot!
发表于 2009-9-12 15:09:00 | 显示全部楼层
我暂时对应的方法就是输出变量的时候会判断变量是否存在再做不同处理.
原来HMVC是专门解决这种情况的么,我看看先.
发表于 2009-9-12 22:20:25 | 显示全部楼层
我也很纳闷呢,先看看再说吧

本版积分规则