找不到cakepp模型


Can not find cakephp model

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

app/controllers/arbitrations_controller.php

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

app/models/arbitration.php

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

数据库名称:仲裁

错误消息

控制器::paginate()-在控制器中找不到模型仲裁仲裁控制器[CORE''cake''libs''controller''controller.php,行1102]

我已尝试清除tmp/cache/modelstmp/cache/persistent

我开始工作了。我刚刚删除了我的arbitration_controller.php文件并重新创建,它就工作了。一定是某种故障什么的。我认为这可能与删除tmp文件并重新创建文件有关。

我不知道它是什么,但它浪费了我生命中的3个小时。

我刚刚使用CakePHP v1.3.x设置了它,它使用脚手架开箱即用。你可以尝试几件事:

  1. 仔细检查所有内容的拼写。仲裁很容易拼写错误
  2. var $uses = array('Arbitration')添加到控制器,看看这是否会改变什么
  3. 在控制器中仔细检查模型拼写$this->Arbitration->recursive = -1;

如果所有这些东西都设置好了,并按预期工作,它应该会起作用。另一件需要尝试的事情是将其加载到一个干净的应用程序中,看看它是否在独立的环境中工作。