我正在使用 CakePHP 2.8.3 并试图在我的控制器中使用这个组件,但我收到了这个错误,是否有人遇到过同样的情况,请帮忙。
致命错误错误:在非对象上调用成员函数 header() 文件:/mnt/hgfs/Projects/dev_kp/lib/Cake/Controller/Controller.php
行:779 注意:如果要自定义此错误消息, 创造应用程序/视图/错误/fatal_error.ctp
//Controller
<?php
App::uses('AppController', 'Controller');
class UsersController extends AppController
{
public $name = 'Users';
public $components = array('UserAuth');
public $uses = array('User');
public function dashboard()
{
echo $this->UserAuth->ValidateUser();
}
}
?>
//Component
<?php
App::uses('Component', 'Controller');
class UserAuthComponent extends Component
{
public function ValidateUser()
{
if(isset($_SESSION["USER_VALIDATE"]))
{
if($_SESSION["USER_VALIDATE"] == TRUE)
return TRUE;
}
else
{
$direct = new AppController();
$direct->redirect(array('controller' => 'users', 'action' => 'login'));
}
}
}
?>