我在尝试让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/models
和tmp/cache/persistent
答案 0 :(得分:1)
我得到了它的工作。我刚刚删除了我的arbitrations_controller.php文件并重新创建并且工作正常。必须是某种类型的故障或什么的。我认为它甚至可能与删除tmp文件并重新创建文件有关。
不知道它是什么,但它浪费了我生命中的3个小时。
答案 1 :(得分:1)
我只是使用CakePHP v1.3.x进行设置,并使用脚手架开箱即用。你可以尝试几件事:
var $uses = array('Arbitration')
添加到顶部
控制器,看看是否有任何改变。$this->Arbitration->recursive = -1;
如果所有这些事情都已设定并按预期工作,那么它应该有效。另一件要尝试的是将它加载到一个干净的应用程序中,以查看它是否在独立环境中工作。