我正在本地开发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。有什么想法吗?
答案 0 :(得分:2)
这就是我在Windows上开发的内容。别傻了。确保您的型号名称全部为小写。虽然我希望CakePHP警告我它无法找到模型。