在我的用户控制器中,我通过查询“表单”表找到用户创建的表单数量,并将其存储在一个数组中。但是如何使用视图文件中的数组变量。
通常,我会使用 set 函数在控制器中设置变量,并在视图文件中使用它。但是如何在控制器中设置一个数组呢?我得到控制器中的值(做了一个回声)。
我的控制器代码是:
function users(){
$this->set('users',$this->User->find('all'));
$users=$this->User->find('all');
foreach($users as $user):
$id=$user['User']['id'];
$userFormCount[$id]=$this->Form->find('count',array('conditions'=>array('Form.created_by'=>$user['User']['id'])));
$userFormCount[$id]=$this->Form->find('count',array('conditions'=>array('Form.created_by'=>$user['User']['id'])));
echo "users : ".$id." ".$userFormCount[$id];
endforeach;
}
我的视图文件:
<?php foreach($users as $user):?>
<tr>
<td class="people_profile">
<a href="/users/angeline"><?php echo $user['User']['name'];?></a>
</td>
<td>
<?php
$id=$user['User']['id'];
echo $userFormCount[$id]." ";?>forms, //need the array value here.
0 reports,
0 badges
</td>
</tr>
<?php endforeach;?>
由于我已将值存储在控制器中的变量 $userFormCount 中,因此我没有在视图文件中获得该值。但是如何设置和获取数组值?