我得到错误
数据库错误错误:SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;
我的插件位于 app 文件夹之外的 common cake 文件夹中,以便多个应用程序可以使用它。
CakeFolder/plugins/myPlugin/Controller/UsersController.php
class UsersController extends AppController {
// This works
public function dummySignin(){
if ($this->request->is('post')) {
$this->User->dummyMethod(); //called before auth
if ($this->Auth->login()) {
return $this->redirect($this->Auth->redirectUrl());
}else{
$this->Session->setFlash('Username or password is incorrect');
}
}
}
// This doesn't
public function signin(){
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->User->dummyMethod(); //called after auth
return $this->redirect($this->Auth->redirectUrl());
}else{
$this->Session->setFlash('Username or password is incorrect');
}
}
}
}
CakeFolder/plugins/myPlugin/Model/User.php
class User extends AppModel {
public function dummyMethod(){
return true;
}
}
我没有在控制器中声明模型名称,因为它是自动加载的。另外,我尝试在 Auth 组件声明中指定用户模型,但没有任何结果。这似乎是由于我的模型没有正确加载,但我不知道为什么。