1

私は同じ CakePHP アプリケーションで数か月間 (バージョンの移行なしで) 作業してきましたが、最近エラーが発生しました。エラー メッセージは、このファイル (Comment.php) の 4 行目から来ていると言っています。

class Comment extends appModel {

var $actsAs = array(
    'Containable'
);

var $belongsTo = 'Core';

public $validate = array(
    'author'    => array(
        'rule'=>'notEmpty'
    ),
    'body'  => array(
        'rule'=>'notEmpty',
        'message' => 'You cannot leave a blank comment'
    )
);
}

これは、モデルをロードしようとしたときにのみ表示されます。

Controller::loadModel('Comment');

コンテキストによっては、各 Core モデルはコメントできるフォームに関連しています。コメントは、外部キー関係 core_id を介して Core モデルに関連付けられています。各 Core は 1 つのフォームのみに関連し、任意の数のコメントを持つことができます。

私が見つけることができる同様の問題に対する他の唯一の解決策は、あるバージョンのケーキから別のバージョンに移行することによって引き起こされましたが、プロジェクトを開始してから同じバージョンを使用しています.

4

1 に答える 1

6

使用する

App::uses('AppModel', 'Model');

コメント モデルの上部にあります。

次のようにコメントモデルを開始します。

class Comment extends AppModel {

大文字の「A」、小文字の「a」ではありません。

于 2013-07-26T02:32:46.200 に答える