我在试图让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/models
和tmp/cache/persistent
我开始工作了。我刚刚删除了我的arbitration_controller.php文件并重新创建,它就工作了。一定是某种故障什么的。我认为这可能与删除tmp文件并重新创建文件有关。
我不知道它是什么,但它浪费了我生命中的3个小时。
我刚刚使用CakePHP v1.3.x设置了它,它使用脚手架开箱即用。你可以尝试几件事:
- 仔细检查所有内容的拼写。仲裁很容易拼写错误
- 将
var $uses = array('Arbitration')
添加到控制器,看看这是否会改变什么 - 在控制器中仔细检查模型拼写
$this->Arbitration->recursive = -1;
如果所有这些东西都设置好了,并按预期工作,它应该会起作用。另一件需要尝试的事情是将其加载到一个干净的应用程序中,看看它是否在独立的环境中工作。