0

私は CakePHP 2.3 を使用しています。ユーザーのログインに関連する私のファイルAppController.phpとファイルは次のとおりです。UsersController.php

class AppController extends Controller {


public $helpers = array('Html', 'Form', 'Session');

   public $components = array(
      'RequestHandler',
      'Session',
      'Auth' => array(
          'loginRedirect' => array('controller' => 'dpts', 'action' => 'index'),
          'logoutRedirect' => array('controller' => 'users', 'action' => 'login')
      )
  );

  public function beforeFilter() {
    $this->UserAuth->beforeFilter($this); // Error fires here.
    $authUser = $this->UserAuth->getUser();
    $this->set('loggedInUser', $authUser);
  }

}

=================================================================================

<?php
class UsersController extends AppController {
    public function login() {
        if ($this->request->is('post')) {            
            if ($this->Auth->login()) {
                $this->redirect(array('action' => 'index', 'controller' => 'pages'));
            } else {
                $this->Session->setFlash(__('Correo y/o contraseña incorrecta.'));
            }
        }
    }
}

現在ログインしているユーザーのオブジェクトを取得するにはどうすればよいですか?

AppController の beforeFilter() でエラーが発生します。

致命的なエラー: 50 行目の C:\xampp\htdocs\testapp\app\Controller\AppController.php の非オブジェクトに対するメンバー関数 beforeFilter() の呼び出し

4

1 に答える 1