1

新しいホスティングでケーキ サイトを移行しようとしています。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 に答える