2011-02-07 96 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] [ '用戶名']