我在controller层传递一个对象数组到view,$form ->labelEx 要怎么做呢 [ 1.1 版本 ]
controller 层
function actionUpdate($id){
$menu_model = Menu::model();
$menu_infos = $menu_model ->find('id = :id',array(':id'=>$id));
$menu_subset = $menu_model ->findAll('class_id = :id',array(':id' =>$id));
$this->renderPartial('update',array('menu_infos'=>$menu_infos,'menu_subset'=>$menu_subset));
}
view 层
<?php foreach ($menu_subset as $_v) :?>
<tr>
<td><?php echo $form ->labelEx($menu_subset,'class_title');?></td>
<td><?php echo $form ->textField($menu_subset,'class_title');?></td>
</tr>
<?php endforeach;?>
我现在这样写是错误的,我不知道怎么修改?
共 3 个回答
-
我想知道你的
$form
在哪里定义的?共 1 条回复chenhua19940128 回复于 2015-07-09 09:47 回复请问您说的是这个嘛。
<?php $form = $this ->beginWidget('CActiveForm');?>
我上面有一段是传递不是数组的
<tr> <td><?php echo $form ->labelEx($menu_infos,'class_title')?></td> <td><?php echo $form ->textField($menu_infos,'class_title');?></td> </tr>
就一条数据,就可以直接添加
-
你想要的结果是什么?或者说要实现的是什么样的功能?
共 4 条回复chenhua19940128 回复于 2015-07-09 09:52 回复我想要把controller层的$menu_subset传递来的数组,用表单的形式显示,就类似于我们平时做的修改功能。
chenhua19940128 回复于 2015-07-09 10:13 回复@yx 想提交
@chenhua19940128 你是不是想在显示的内容中点击好修改,让后保存?如果是这样那你还不如用ajax,来实现。在你点击的时候触发事件,然后弹出一个层,在层中写表单,这样不是更好吗?
chenhua19940128
注册时间:2015-06-17
最后登录:2015-08-12
在线时长:1小时24分
最后登录:2015-08-12
在线时长:1小时24分
- 粉丝2
- 金钱60
- 威望0
- 积分70