CakePHP将方法名称作为SQL查询执行

时间:2011-09-12 01:43:43

标签: cakephp cakephp-1.3

我正在本地开发CakePHP网站。我创建了UsersController使用的User模型。在我的盒子上一切正常,但是一旦我检查了我的主机上的代码(WebFaction),CakePHP开始尝试将用户模型中的方法名称作为SQL查询执行。

# users_controller.php
public function index() {
    $this->User->dummy_function();
    $users = $this->User->find('all');
    $this->set(compact('users'));
}

# User.php
public function dummy_function() { }

现在当我导航到users / index时,我收到以下错误:

Warning (512): SQL Error: 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 'dummy_function' at line 1 [CORE/cake/libs/model/datasources/dbo_source.php, line 684]以及CakePHP执行的查询是dummy_function

因此框架无法找到我的用户模型,而且我的主机与此有关,但我之前在此服务器上部署了CakePHP应用程序,但从未遇到过这个问题。我正在使用CakePHP 1.3.11。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这就是我在Windows上开发的内容。别傻了。确保您的型号名称全部为小写。虽然我希望CakePHP警告我它无法找到模型。