提交登录时使用cakephp验证组件
当我提交登录时 我得到了提交登录时使用cakephp验证组件,cakephp,cakephp-1.3,authentication,Cakephp,Cakephp 1.3,Authentication,当我提交登录时 我得到了 错误:找不到LoginsController 这是Appcontroller class AppController extends Controller { var $helpers = array('Html','Form','Ajax','Javascript','Session'); var $components = array('Auth','Session'); function beforeFilter() { //parent::b
错误:找不到LoginsController 这是Appcontroller
class AppController extends Controller {
var $helpers = array('Html','Form','Ajax','Javascript','Session');
var $components = array('Auth','Session');
function beforeFilter() {
//parent::beforeFilter();
$this->Auth->userModel = 'Member';
$this->Auth->allow('*');
$this->Auth->authError='Please Login for view this page';
$this->Auth->loginError = 'Username or Password does not match';
$this->Auth->loginRedirect = array('Controller'=>'Members','action'=>'dashboard');
$this->Auth->logoutRedirect = array('Controller'=>'Members','action'=>'index');
($this->set('admin',$this->isadmin()));
($this->set('logged_in',$this->logged_in()));
( $this->set('userUsername',$this->userUsername()));
}
function isadmin(){
$admin = FALSE;
if($this->Auth->user('priority') == 'admin')
{
$admin = TRUE;
}
return $admin;
}
function logged_in(){
$logged_in = FALSE;
if ($this->Auth->user())
{
$logged_in = TRUE;
}
return $logged_in;
}
function userUsername(){
$userUsername = NULL;
if($this->Auth->user())
{
$userUsername = $this->Auth->Member('username');
}
return $userUsername;
}
}
我尝试在stackoverflow中搜索,但找不到thank for answer发生的事情是,您需要创建一个LoginsController来扩展AppController,并在该控制器中处理登录逻辑。当您转到url/登录时,它将自动查找该控制器,除非您创建了一个路由并指定了其他路径。我是否应该切换到authsome,因为我开始讨厌auth组件。但是,无论是否使用ACL,都会增加问题或困难。显示您的用户控制器。不需要您的
登录控制器
。此外,控制器名称应始终为单数!我不知道我在YouTube的教程中遵循了什么,这不是auth组件的工作方式。不需要登录控制器!