找不到cakephp模型

时间:2012-02-12 19:15:21

标签: php cakephp frameworks

我在尝试让cakephp找到模型时遇到极端问题。我现在已经在这个项目上工作了4个月并创造了大量的模型,但出于某种原因,蛋糕找不到这个模型。这就是它至少设置的方式

应用/控制器/ arbitrations_controller.php

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

应用/模型/ arbitration.php

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

数据库名称:仲裁

错误消息

  

Controller :: paginate() - 无法在控制器中找到模型仲裁   ArbitrationsController [CORE \ cake \ libs \ controller \ controller.php,line   1102]

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

2 个答案:

答案 0 :(得分:1)

我得到了它的工作。我刚刚删除了我的arbitrations_controller.php文件并重新创建并且工作正常。必须是某种类型的故障或什么的。我认为它甚至可能与删除tmp文件并重新创建文件有关。

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

答案 1 :(得分:1)

我只是使用CakePHP v1.3.x进行设置,并使用脚手架开箱即用。你可以尝试几件事:

  1. 仔细检查所有内容的拼写。仲裁很容易 拼写错误。
  2. var $uses = array('Arbitration')添加到顶部 控制器,看看是否有任何改变。
  3. 仔细检查控制器中的模型拼写 $this->Arbitration->recursive = -1;
  4. 如果所有这些事情都已设定并按预期工作,那么它应该有效。另一件要尝试的是将它加载到一个干净的应用程序中,以查看它是否在独立环境中工作。