2011-02-07 93 views
0

我已经调试了视图页面,以确认数据已被正确收集。事实上我有这样的:CakePHP:渲染未定义的索引

[Friend] => Array 
       (
        [0] => Array 
         (
          [id] => 2 
          [username] => James_Baker 
          [password] => 7pooplllLLKMKMKKkss09koskld1d9b5e6 
          [first_name] => James 
          [last_name] => Baker 
          [email] => [email protected] 
          [group_id] => 2 
          [created] => 2011-01-10 08:25:52 
          [modified] => 2011-02-04 17:30:47 
          [slug] => 
       .... 
       .... 

当我试着显示我的视图页面上,从这里我view.ctp就是我目前使用:

.. 
<?php foreach ($users as $user): ?> 

    <tr> 
     <td><?php echo $user['Friend']['username']; ?></td> 

    </tr> 
<?php endforeach; ?> 
.. 

,但我得到这个错误:

Undefined index: username 

有人可以修复基于我有的调试代码的错误?我正尝试输出/回显朋友的用户名。

回答

5

正确的键来调用这个值是$user['Friend'][0]['username']

要调试使用var_dump($user); exit;你开始的每一个循环之后。

<?php foreach ($users as $user): ?> 
    <h1>User Friends</h1> 
    <?php foreach ($user['Friend'] as $friend): ?> 
     <?php echo $friend['username']; ?> 
    <?php endforeach; ?> 
<?php endforeach; ?> 
+1

调试,更好地利用PR()或调试() – mark 2011-02-08 00:00:12

0

听起来好像要$用户[ '朋友'] [0] [ '用户名']