Вы можете использовать разные модели вместе с AuthComponent.По умолчанию это User
, но вы можете сделать это Member
, Admin
или как там еще называются ваши пользовательские модели.Вызов $this->Auth->user()
возвращает массив с прикрепленным к нему основным именем, например:
array(
'Admin' => array(
'id' => ...
...
)
)
(я подозреваю, что вы неправильно отлаживаете переменную $user
).
Единственное единственноеблок кода выполняет запись пользовательских данных в конфигурацию (просто место для хранения значений) без этого промежуточного ключа Admin
.Я предполагаю, что это так, что любой фрагмент кода в любом месте может получить информацию о текущем пользователе, не беспокоясь о том, является ли это $user['User']
или $user['Admin']
или чем-то еще.Вместо этого вы можете просто использовать Configure::read('User')
или Configure::read('User.id')
или Configure::read('User.name')
и т. Д.
Выбор имени User
в Configure::write('User', ...)
является совершенно произвольным.Вы можете использовать все, что угодно, оно не имеет предопределенного значения.
Кстати, если это просто контроллер, вы можете получить информацию о текущем пользователе, не беспокоясь о том, как пользовательская модель вызывается с помощью $this->Auth->user('name')
(длянапример, получить имя).