我正在尝试为CakePHP 1.3创建一个插件,但是我遇到了以下错误让我感到沮丧:
1064: You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the
right syntax to use near 'process' at line 1
我尝试过多种方法,但没有提出解决方案;
基本上我从app_controller.php文件中调用以下内容:
var $uses = array('Visitor.Visitors');
function beforeRender(){
$this->Visitors->process($this->here);
}
然后我在我的插件中的visitor.php模型文件中有以下内容
class Visitor extends VisitorsAppModel {
var $name = 'Visitor';
function process($url = null){
$this->deleteInactive();
if($this->_isBot() == FALSE){
$this->_updateVisitor($url);
}
}
}
奇怪的是,即使我注释掉上面的函数,我仍然得到相同的MySQL错误1064。
帮助!
答案 0 :(得分:0)
尝试将$this->Visitors->process($this->here);
中的“访问者”更改为“访问者”(单数)。
答案 1 :(得分:0)
您似乎还在app_controller.php文件的$uses
数组中交换了“访问者”和“访问者”:
var $uses = array('Visitor.Visitors');
应该是
var $uses = array('Visitors.Visitor');