1
Declaration of UtilityBehavior::beforeDelete() should be compatible with ModelBehavior::beforeDelete(Model $model, $cascade = true)

1 つのコントローラーをロードするとこのエラーが発生しますが、他のコントローラーには存在しません。

そして、これが Term コントローラーの唯一の削除アクションです。

public function admin_delete($id = null) {
        if (!$this->request->is('post')) {
            throw new MethodNotAllowedException();
        }
        $this->Term->id = $id;
        if (!$this->Term->exists()) {
            throw new NotFoundException(__('Invalid term'));
        }
        if ($this->Term->delete()) {
            $this->Session->setFlash(__('Term deleted'));
            $this->redirect(array('action' => 'index'));
        }
        $this->Session->setFlash(__('term was not deleted'));
        $this->redirect(array('action' => 'index'));
    }

コントローラーはTermscontrollerです

4

1 に答える 1

3

ビヘイビア メソッドの宣言を修正します。可能であれば、正しいバージョンをプラグインのメンテナにも提出してください (それがあなたでない場合)。

エラー メッセージで既に述べたように、次のようになります

public function beforeDelete(Model $model, $cascade = true) {}

あなたのものはおそらくただ

public function beforeDelete(Model $model) {}

于 2013-07-19T11:57:08.693 に答える