Php 找不到UsersController
我是cakePhp新手,我一直在学习一个教程,(在教程中)我在数据库中创建了一个名为users的用户表(遵循命名约定),一切都很好,但在我的项目中,我创建了一个名为usuarios的表,然后,我创建了模型、视图和控制器文件,我创建了一个名为users的文件“login.ctp”和相应的表单,并在AppController.php中输入以下代码:Php 找不到UsersController,php,cakephp,Php,Cakephp,我是cakePhp新手,我一直在学习一个教程,(在教程中)我在数据库中创建了一个名为users的用户表(遵循命名约定),一切都很好,但在我的项目中,我创建了一个名为usuarios的表,然后,我创建了模型、视图和控制器文件,我创建了一个名为users的文件“login.ctp”和相应的表单,并在AppController.php中输入以下代码: class AppController extends Controller { public $helpers = array('Html'
class AppController extends Controller {
public $helpers = array('Html','Form','Session');
public $components = array('Session','Auth'=>array(
'controller'=>'usuarios',
'action'=>'login'
)
);
public function beforeFilter(){
$this->Auth->Allow('index');
}
}
在usuariscontroller.php中,我添加了以下代码:
public function logout(){
$this->Auth->logout();
$this->redirect('Pensums/index');
}
public function login(){
if($this->request->is('post')){
if($this->Auth->login()){
return $this->redirect($this->Auth->redirecturl());
}
$this->Session->setFlash(_('Invalid username or password, please try again'));
}
}
但我从服务器收到此错误:
缺少控制器
错误:找不到UsersController
错误:在以下文件中创建类UsersController:app\Controller\UsersController.php
缺少什么?请帮助。
UsersController
是处理登录的默认控制器。当您未登录时,它会尝试转到此位置
根据粘贴的代码,您似乎希望将其更改为UsuariosController
如果正确创建了UsuariosController
,并且它具有login
方法,请尝试将$components
属性从AppController
更改为:
public $components = array(
'Session',
'Auth' => array(
'loginAction' => array(
'controller' => 'usuarios',
'action' => 'login'
)
)
);
未登录时,它会将您重定向到/usuarios/login