Согласно разделу "Cakebook " для компонента Auth , я могу реализовать простую аутентификацию с помощью следующего контроллера Users:
class UsersController extends AppController {
var $name = 'Users';
var $components = array('Auth'); // Not necessary if declared in your app controller
/**
* The AuthComponent provides the needed functionality
* for login, so you can leave this function blank.
*/
function login() {
}
function logout() {
$this->redirect($this->Auth->logout());
}
}
Я бы хотел иметь что-то вроде следующего на мой взгляд:
<?php
$username = $auth->user('username');
echo "Welcome " . $username;
?>
Есть ли простой способ сделать это, или мне нужно перезаписать функцию входа в систему и сохранить имя пользователя в сеансе?
Обновление
Александр ответ именно то, что я хотел. Однако я добавлю следующее на случай, если кто-то запутается, как я.
Мне потребовалось некоторое время, чтобы понять, что если вы измените модель, которую использует Auth (например, у вас может быть таблица «персон» вместо «пользователей»), вам нужно будет использовать что-то вроде:
$persondata = $session->read('Auth.Person');