私は 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() の呼び出し