1

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

错误:错误:未找到模型 Actualites 的数据库表actualites。

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

route '/' => 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);
        }
}
?>

感谢您的帮助,这个问题让我抓狂!

4

1 回答 1

0

在 Cakephp 中,模型名称是表名称的单数,所以如果你有一个表狗,你的模型将被称为 Dog,所以我认为你的问题是你的模型名称与你的表相同,所以你可以修复它做这个:

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

它会起作用。

于 2012-11-15T16:25:33.697 回答