2011-09-12 8 views
2

私はCakePHPサイトをローカルで開発しています。私は、UsersControllerによって使用されるUserモデルを作成しました。私のボックスではすべてうまく動作しますが、ホスト(WebFaction)のコードをチェックするとすぐに、CakePHPはUserモデルのメソッド名をSQLクエリとして実行しようとし始めます。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() { } 

私は、ユーザー/インデックスに移動したときに今、私は次のエラーを取得する:

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が実行されるクエリは、フレームワークは、私のUserモデルを見つけていることができないということになるdummy_function

です私のホストはこれと何か関係がありますが、私は前にこのサーバにCakePHPアプリケーションを配備しましたが、これは決してありませんでした。私はCakePHP 1.3.11を使用しています。何か案は?

答えて

2

これはWindowsで開発するためのものです。愚か者にならないでください。モデル名がすべて小文字であることを確認してください。私はCakePHPがモデルを見つけることができないと私に警告したがっていますが。

+0

これを修正するためのアイデアは、どのような条約が新しいのですか? –

関連する問題