找不到cakephp模型

找不到cakephp模型,php,cakephp,frameworks,Php,Cakephp,Frameworks,我在试图让cakephp找到一个模型时遇到了极端的问题。我已经在这个项目上工作了4个月了,创建了很多模型,但由于某些原因,cake找不到这个模型。这是最低限度的设置方式 应用程序/控制器/仲裁\u controller.php <?php class ArbitrationsController extends AppController { var $name = 'Arbitrations'; } <?php class Arbitration exte

我在试图让cakephp找到一个模型时遇到了极端的问题。我已经在这个项目上工作了4个月了,创建了很多模型,但由于某些原因,cake找不到这个模型。这是最低限度的设置方式

应用程序/控制器/仲裁\u controller.php

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

我让它工作了。我刚刚删除了我的仲裁\u controller.php文件并重新创建了它,它成功了。一定是出了什么问题。我认为这可能与删除tmp文件并重新创建文件有关


我不知道那是什么,但它浪费了我三个小时的生命

我只是使用CakePHPV1.3.x设置了这个,它是使用scaffolding开箱即用的。您可以尝试以下几点:

  • 仔细检查每件东西的拼写。仲裁很容易进行 拼写错误
  • var$uses=array('仲裁')
    添加到 控制器,看看这是否改变了什么
  • 仔细检查控制器中的模型拼写
    $this->仲裁->递归=-1

  • 如果所有这些事情都按预期进行了设置和工作,它应该会工作。另一件事是尝试将其加载到一个干净的应用程序中,以查看它是否在独立环境中工作。

    尝试清理
    /app/tmp
    中的每个文件夹,并重新运行代码
    $this->仲裁
    已定义(在控制器中)?您是否自行或通过控制台制作了这些文件控制器模型?如果您已经手动创建了这些文件,请尝试使用console创建它们。@MarekSebera我已经尝试过好几次了。我所做的是进入
    tmp/cache/models
    并清除其中的所有内容,以及
    tmp/cache/persisten
    @Ehtesham我没有尝试过控制台。我可以试一试。我只是希望从现在起不要发生这种事,我很高兴听到。它可能很容易在某个地方拼错。