发现问题,实际是在Controller中返回时被改变了。
return($id)
是原样返回;
默认的 return[$id]
是把$id
作为数组成员之一返回,所以外面套了一层。
在Controller中有生成一个数组$id,格式如下:
array (size=2)
1 => string '1' (length=1)
2 => string '2' (length=1)
$this->render(……,’id’=>$id)到views页面后格式变为:
array (size=1)
0 =>
array (size=2)
1 => string '1' (length=1)
2 => string '2' (length=1)
$id数组外层又给套了一个数组….
为何会这样?
render的第二个参数为数组
因为你的$id数组不是关联数组,而是索引数组。