2011-09-26 97 views
0

我得到未定义指数:ID [APP \控制器\ merry_parents_controller.php,线31]代码cakephp的:通知8:未定义指数:ID错误

debug($this->data['MerryParent']); 
    echo 'id: '.$this->data['MerryParent']['id']; 

MerryParentsController::login() - APP\controllers\merry_parents_controller.php, line 31 
Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 204 
Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 171 
[main] - APP\webroot\index.php, line 83 

我的代码:

merry_parents_controller。 PHP

if ($this->Auth->user()){ 
      //debug($this->Auth->user()); 
      $this->data['MerryParent']=$this->Auth->user(); 
      debug($this->data['MerryParent']); 
      echo 'id: '.$this->data['MerryParent']['id']; 

调试($这 - >数据[ 'MerryParent']),该记录被显示精细:

Array 
(
    [MerryParent] => Array 
    (
    [id] => 2 
    [initial] => Ms 
    [username] => hong 
    [email] => [email protected] 
    [password2] => hong7 
    [landline] => 
    [mobile] => 293472389472 
    [address] => dsaflkjasdlfk 
    [state_id] => 5 
    [city_id] => 62 
    [postal_code] => 825729 
    [created] => 2011-08-02 10:29:59 
    [modified] => 2011-09-26 06:42:27 
    ) 
) 

但是当我尝试 echo'id:'。$ this-> data ['MerryParent'] ['id'];

我收到通知8:未定义的索引错误。我不知道有什么问题。有人可以帮帮我吗?

回答

2

你的阵列看起来像这样:

Array 
(
    [MerryParent] => Array 
    (
     [MerryParent] => Array 
     (
      [id] => 2 
      ... 

你要找的id为$this->data['MerryParent']['MerryParent']['id']。你可能想要

$this->data = $this->Auth->user(); 
+0

是的,你绝对正确。这工作。谢谢! – vaanipala