找不到cakephp模型
我在试图让cakephp找到一个模型时遇到了极端的问题。我已经在这个项目上工作了4个月了,创建了很多模型,但由于某些原因,cake找不到这个模型。这是最低限度的设置方式 应用程序/控制器/仲裁\u controller.php找不到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
<?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我没有尝试过控制台。我可以试一试。我只是希望从现在起不要发生这种事,我很高兴听到。它可能很容易在某个地方拼错。