public function me()
    {
        $this->loadModel('User.Users');
        $user = $this->Users->get(user()->id, ['conditions' => ['status' => 1]]);
        $languages = LocaleToolbox::languagesList();

        if ($this->request->data()) {
            $user->accessible(['id', 'username', 'roles', 'status'], false);
            $user = $this->Users->patchEntity($user, $this->request->data);
            if ($this->Users->save($user)) {
                $this->Flash->success(__d('user', 'User information successfully updated!'), ['key' => 'user_profile']);
                $this->redirect($this->referer());
            } else {
                $this->Flash->danger(__d('user', 'User information could not be saved, please check your information.'), ['key' => 'user_profile']);
            }
        }

        $this->title(__d('user', 'Account'));
        $this->set(compact('user', 'languages'));
        $this->viewMode('full');
    }
public function me()
    {
        $this->loadModel('User.Users');
        $user = $this->Users->get(user()->id, ['conditions' => ['status' => 1]]);
        $languages = LocaleToolbox::languagesList();

        if ($this->request->data()) {
            $user->accessible(['id', 'username', 'roles', 'status'], false);
            $user = $this->Users->patchEntity($user, $this->request->data);
            if ($this->Users->save($user)) {
                $this->Flash->success(__d('user', 'User information successfully updated!'), ['key' => 'user_profile']);
                $this->redirect($this->referer());
            } else {
                $this->Flash->danger(__d('user', 'User information could not be saved, please check your information.'), ['key' => 'user_profile']);
            }
        }

        $this->title(__d('user', 'Account'));
        $this->set(compact('user', 'languages'));
        $this->viewMode('full');
    }
public function me ( ) { $ this -> loadModel ( 'User.Users' ) ; $ user = $ this -> Users -> get ( user ( ) -> id , [ 'conditions' => [ 'status' => 1 ] ] ) ; $ languages = LocaleToolbox :: languagesList ( ) ; if ( $ this -> request -> data ( ) ) { $ user -> accessible ( [ 'id' , 'username' , 'roles' , 'status' ] , false ) ; $ user = $ this -> Users -> patchEntity ( $ user , $ this -> request -> data ) ; if ( $ this -> Users -> save ( $ user ) ) { $ this -> Flash -> success ( __d ( 'user' , 'User information successfully updated!' ) , [ 'key' => 'user_profile' ] ) ; $ this -> redirect ( $ this -> referer ( ) ) ; } else { $ this -> Flash -> danger ( __d ( 'user' , 'User information could not be saved, please check your information.' ) , [ 'key' => 'user_profile' ] ) ; } } $ this -> title ( __d ( 'user' , 'Account' ) ) ; $ this -> set ( compact ( 'user' , 'languages' ) ) ; $ this -> viewMode ( 'full' ) ; }
Renders user's "my profile" form.

Here is where user can change their information.

@return void
Renders user s my profile form .