У меня есть следующие в моем AppController:Неизвестная ошибка индекса при показе вошел в информации о пользователе
function beforeRender()
{
$this->set('user', $this->Auth->user());
}
, а затем я показать данные пользователя, как так:
<?php echo $user['User']['username']; ?>
но это дает ошибка:
Undefined index: User [APP/View/Layouts/default.ctp, line 46]
Я использую CakePHP 2.0. Что вызывает ошибку?
Благодаря
EDIT: Выполнение $user['username']
устраняет проблему, но это не является идеальным, как мне нужно, чтобы объявить модель, как я хочу, чтобы получить доступ к другой информации, которая связана, например, $user['Profile']['firstname']
Если I debug($user)
я получаю информацию, но не в правильном пути, как я не в состоянии определить модель и получить отношения (которые работают, как я использую их в другом месте).
Мои отношения должны быть:
Array
(
[User] => Array
(
[id] => 6
[username] => cameron
[password] => 3b8cdb0c849f00f3634d9b29def1dac4e9235795
[email] => [email protected]
[status] => 0
[code] => ea817b572e5199698274c7c0d61ee150
)
[Profile] => Array
(
[id] => 1
[firstname] => Cameron
[lastname] => Drysdale
[gender] => Male
[dob] => 1987-06-26
[bio] => <p>I'm the developer of this application.</p>
[user_id] => 6
[User] => Array
(
[id] => 6
[username] => cameron
[password] => 3b8cdb0c849f00f3634d9b29def1dac4e9235795
[email] => [email protected]
[status] => 0
[code] => ea817b572e5199698274c7c0d61ee150
)
)
)
, но когда я пытаюсь получить вошедшего в информации о пользователе я получаю только первый массив
Если я 'debug ($ user)' Я получаю информацию, но не правильно, поскольку я не могу указать модель и получить отношения (которые работают, поскольку я использую их в другом месте). – Cameron