Php 缺少数据库表

Php 缺少数据库表,php,cakephp,Php,Cakephp,我尝试在新的主机上迁移蛋糕网站。 除了一个单独的动作外,一切似乎都很好 错误: 错误:找不到模型实现的数据库表实现 注意:如果要自定义此错误消息,请创建app/views/errors/missing_table.ctp 路由“/”=>acceuil控制器 <?php class Accueil extends AppModel{ public $name = 'Accueil'; var $useTable = false; public

我尝试在新的主机上迁移蛋糕网站。 除了一个单独的动作外,一切似乎都很好

错误: 错误:找不到模型实现的数据库表实现

注意:如果要自定义此错误消息,请创建app/views/errors/missing_table.ctp

路由“/”=>acceuil控制器

<?php
class Accueil extends AppModel{
        public $name = 'Accueil';
        var $useTable = false;

        public function findPublicActualities(){

        }
}
?>


<?php
class AccueilController extends AppController{
        public $name = 'Accueil';
        public $helpers = array('Html');
        public $uses = array('Actualites');

        public function index(){
                $this->set( 'title_for_layout', 'Bienvenue' );
                $conditions = array("public" => "1");
                $actualites = $this->Actualites->find("all",
                                    array('conditions' => $conditions,
                                          'limit' => 5,
                                          'order' => 'poid ASC'));

                $this->set('actualites', $actualites);
        }
}
?>


谢谢你的帮助,这个问题让我抓狂

在Cakephp中,模型名是表名的单数,因此如果您有一个表dogs,您的模型将被称为Dog,因此我认为您的问题是您使用了与表相同的模型名,因此要修复它,您可以执行以下操作:

 class Actualites extends AppModel {
     public $useTable = 'actualites';
 }

而且它会起作用。

你们有任何
实现的
模型吗?
实现表是否存在?您希望得到什么结果?可以尝试清除临时/缓存文件夹。您还应该尝试使用一种语言完成开发。这意味着你要么使用英语,这是有意义的,因为整个蛋糕框架是英语的,要么你只使用法语。不要把它们混在一起。它使你的代码无法阅读,如果你不知道“Accueil”和“Implements”可能是同一个模型,在我看来,你发布的这段代码只是从一半到完全没有意义。第二步是缓存清理,但只清理“tmp/cache”内文件夹中的文件。而不是文件夹本身。并确保它们可由web服务器用户写入。