所以,事后看来,我已经尝试了App::uses('AppController', 'Controller');
以及App::import('AppController', 'Controller');
然后它只是给了我
解析错误:语法错误,意外'公共' (T_PUBLIC)在第5行的/home/virtu182/public_html/login.php中。
这不是我个人写的代码,但我无法找到解决方案。这是原始代码,所以你们可以看一看,看看可能是错的:
<?php
class LoginController extends AppController{
public function __construct(){
parent::__construct();
}
public function index(){
$this->access = "guest";
$this->handleAccess();
$mysidia = Registry::get("mysidia");
if($mysidia->input->post("submit")){
if(!$mysidia->input->post("username") or !$mysidia->input->post("password")) throw new LoginException("fail_blank");
else{
$validator = new UserValidator($mysidia->user, array("username" => $mysidia->input->post("username"), "password" => $mysidia->input->post("password")));
$validator->validate("username");
$validator->validate("password");
if(!$validator->triggererror()){
$mysidia->user->login($mysidia->input->post("username"));
if($mybbenabled == 1) $mysidia->user->loginforum();
$mysidia->session->terminate("clientip");
}
else throw new LoginException("fail_details");
}
return;
}
$mysidia->session->assign("clientip", $_SERVER['REMOTE_ADDR']);
}
public function logout(){
$this->access = "member";
$this->handleAccess();
$mysidia = Registry::get("mysidia");
$mysidia->user->logout();
}
}
?>