1

プロジェクトに Croogo 1.5.2 を使用しています。croogo システムは初めてです。Croogo フォルダーのパスは次のようになります。 /My_project/app/Plugin/Croogo/ Plugin フォルダー内に、Plugin/My_folder という名前の新しいフォルダーを作成しました。そのフォルダーに、My_controller とアクション add() を作成しました。また、フォームを含む add() のビュー ファイルを作成しました。現在直面している問題は、フォームのモデル検証を達成できないことです。My_model.php には次のような内容が含まれています。

App::uses('AppModel', 'CroogoAppModel');
/**
 * MY_model Model
 *
 */
class MY_model extends AppModel {

/**
 * Validation rules
 *
 * @var array
 */

    public $validate = array(
        'first_name' => array(
            'notempty' => array(
                'rule' => array('notempty'),
                'message' => 'Your custom message here',
            )
        )   
    );
}

モデル パスは正しいです。しかし、フォームフィールドを検証していません。

誰かが答えを知っているなら、私を助けてください。前もって感謝します。

4

1 に答える 1

3

モデル ファイルでは、以下のコード行を追加する必要はありません。App::uses('AppModel', 'CroogoAppModel'); 直接 AppModel を拡張できます。

そして、モデルの検証のためにコントローラー アクションで使用されるメソッドを確認する必要があります。Cakephp のバージョンによって動作します。例: $this->Model->validate(), $this->Model->invalidFields();

/**
 * MY_model Model
 *
 */
class MY_model extends AppModel {

/**
 * Validation rules
 *
 * @var array
 */

    public $validate = array(
        'first_name' => array(
            'notempty' => array(
                'rule' => array('notempty'),
                'message' => 'Your custom message here',
            )
        )   
    );
}

それは私のために働いています...

于 2013-07-03T12:43:33.920 に答える