2012-02-12 26 views
1

私は、cakephpでモデルを見つけるために極端な問題が発生しています。私はこのプロジェクトを4ヶ月間続けており、モデルのトンを作成しましたが、何らかの理由でケーキがこのモデルを見つけることができません。これは、それが最小cakephpモデルが見つかりません

アプリ/コントローラ/ arbitrations_controller.php

<?php 
class ArbitrationsController extends AppController { 
    var $name = 'Arbitrations';   
} 

アプリ/モデル/ arbitration.php

<?php 
class Arbitration extends AppModel { 
    var $name = 'Arbitration'; 
} 

データベース名に設定されている方法です。仲裁

エラーメッセージ

コントローラ::のpaginate() - コントローラ のモデル仲裁を見つけることができないArbitrationsController [CORE \ケーキ\のLIBS \コントローラ\のcontroller.php、ライン 1102]

私はクリアを試みましたtmp/cache/modelstmp/cache/persistent

+1

'/ app/tmp'のすべてのフォルダを一掃して、もう一度コードを実行してみてください。 –

+0

は' $ this-> Arbitration'が(コントローラで)定義されていますか? – ori

+0

あなたはそれらのファイルをコントローラ、モデル、またはコンソールでモデル化しましたか?それらのファイルを手動でコンソールで作成してみてください。 – Ehtesham

答えて

1

私はそれを働かせました。私はちょうど私のarbitrations_controller.phpファイルを削除し、再作成し、それは働いた。何かのタイプの不具合か何かでなければならない。私はそれがtmpファイルを削除して、ファイルを再作成することにも関係するかもしれないと思う。

それは何だったのかわかりませんが、3時間の人生を無駄にしました。

+0

喜んで聞いてください。それは非常に簡単に間違ってどこかに綴られている可能性があります。 –

1

CakePHP v1.3.xを使ってこれを設定しました。足場を使ってすぐに使えました。試してみることのできるカップル:

  1. すべてのスペルを再確認してください。仲裁は容易に の間違いである可能性があります。
  2. コントローラー の上部にvar $uses = array('Arbitration')を追加して、それが何か変更されているかどうかを確認します。それらのもののすべてを設定し、それが動作するはず期待通りに動作している場合は
  3. ダブル $this->Arbitration->recursive = -1;

コントローラでモデルのスペルを確認してください。試してみるもう一つのことは、クリーンなアプリケーションで読み込んで、スタンドアロン環境で動作するかどうかを確認することです。

関連する問題