В моем 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. Что является причиной ошибки?
Спасибо
РЕДАКТИРОВАТЬ: Выполнение $user['username']
устраняет проблему, но это не идеально, поскольку мне НУЖНО объявить модель, поскольку я хочу получить доступ к другой информации, которая связана, например, $user['Profile']['firstname']
Если я debug($user)
, я получаю информацию, но не правильно, так как я не могу указать модель и получить отношения (которые работают так, как я их использую в другом месте).
Мои отношения ДОЛЖНЫ БЫТЬ:
Array
(
[User] => Array
(
[id] => 6
[username] => cameron
[password] => 3b8cdb0c849f00f3634d9b29def1dac4e9235795
[email] => cameron@driz.co.uk
[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] => cameron@driz.co.uk
[status] => 0
[code] => ea817b572e5199698274c7c0d61ee150
)
)
)
но когда я пытаюсь получить информацию о зарегистрированном пользователе, я получаю только первый массив