2012-02-12 109 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 \蛋糕\庫\控制器\ Controller.php這樣,線 1102]

我已經嘗試清除tmp/cache/modelstmp/cache/persistent

+1

嘗試清除'/ app/tmp'中的每個文件夾並再次運行代碼 – 2012-02-12 19:17:47

+0

是定義的($ this-> Arbitration'(在您的控制器中)? – ori 2012-02-12 19:21:44

+0

您是否通過自己或通過控制檯製作這些文件控制器,模型?如果您手動創建這些文件,請嘗試使用控制檯創建它們。 – Ehtesham 2012-02-12 19:29:43

回答

1

我得到它的工作。我剛剛刪除了我的arbitrations_controller.php文件並重新創建並運行。必須是某種類型的毛刺或什麼。我認爲它可能與刪除tmp文件並再次重新創建文件有關。

不知道它是什麼,但它浪費了我一生中的3個小時。

+0

很高興聽到。它可能很容易被拼寫錯誤的地方。 – 2012-02-12 20:34:38

1

我剛剛使用CakePHP v1.3.x進行了設置,它使用腳手架開箱即用。你可以嘗試幾件事:

  1. 仔細檢查一切拼寫。仲裁可能很容易造成 拼寫錯誤。
  2. var $uses = array('Arbitration')添加到 控制器的頂部,看看是否有改變。
  3. 仔細檢查拼寫模式在控制器 $this->Arbitration->recursive = -1;

如果所有這些事情都設置並按預期它應該工作的工作。另一個嘗試是將其加載到一個乾淨的應用程序中,以查看它是否在獨立環境中運行。