eren888888 发表于 2009-9-11 10:20:03

在同一个 view 里,怎样可以对应多个 controller 呢?

比如,想要实现的界面有上下两个部分,上部分主控,对应的是一个 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 的效果。
各位大虾,请教求助啊,先谢了!!!

Hex 发表于 2009-9-11 11:01:24

你可能需要 HMVC
参考 http://codeigniter.org.cn/forums/thread-1319-1-3.html

eren888888 发表于 2009-9-11 14:56:09

Thanks a lot!

乌有 发表于 2009-9-12 15:09:00

我暂时对应的方法就是输出变量的时候会判断变量是否存在再做不同处理.
原来HMVC是专门解决这种情况的么,我看看先.

kazaff 发表于 2009-9-12 22:20:25

我也很纳闷呢,先看看再说吧
页: [1]
查看完整版本: 在同一个 view 里,怎样可以对应多个 controller 呢?