CakePHP 2.x:加载SoftDelete行为时获取空白页

CakePHP 2.x:加载SoftDelete行为时获取空白页,php,cakephp,cakephp-2.0,soft-delete,cakephp-2.x,Php,Cakephp,Cakephp 2.0,Soft Delete,Cakephp 2.x,我想在我的项目中实现软删除。找不到一份可靠的同一份报告。下面是我得到的唯一的东西 无论如何,我在数据库中添加了相应的列,并 我试图通过在AppModel中添加以下代码来实现它 public function exists($id = null) { if ($this->Behaviors->attached('SoftDelete')) { return $this->existsAndNotDeleted($id); } else { re

我想在我的项目中实现软删除。找不到一份可靠的同一份报告。下面是我得到的唯一的东西

无论如何,我在数据库中添加了相应的列,并 我试图通过在AppModel中添加以下代码来实现它

public function exists($id = null) {
    if ($this->Behaviors->attached('SoftDelete')) {
    return $this->existsAndNotDeleted($id);
    } else {
    return parent::exists($id);
    }
}

public function delete($id = null, $cascade = true) {
    $result = parent::delete($id, $cascade);
    if ($result === false && $this->Behaviors->enabled('SoftDelete')) {
    return $this->field('deleted', array('deleted' => 1));
    }
    return $result;
}
下面是我的
bootstrap.php

CakePlugin::loadAll();
按照我的模式

public $actsAs = array('SoftDelete');
我还将
SoftDeleteBehavior.php
包含在app/Model/Behavour文件夹中

我面临的问题是,当我在模型中包含$ACTSA时,页面不会显示任何数据,如果我将其排除在外,软删除将无法工作。
如果您有一个更具体的源代码来实现软删除,这也会有所帮助,任何帮助都将不胜感激。谢谢

首先,检查行为文件夹中的打字错误。你已经写信了

/app/Model/Behavour 
应该是什么时候

/app/Model/Behavior
接下来,您正在使用的
SoftDelete
版本可能已经过时,并且可能存在在最新版本中已修复的错误

您应该使用composer安装
CakeDC/utils

"require": {
    "cakedc/utils": "master"
}
当您选择作为插件安装时,需要使用
CakePlugin::loadAll()
,但如果您将单个类下载到
app/Model/Behavior
文件夹中,则不需要

另外,不要忘记在数据库表中创建两个字段:
deleted
TINYINT(1)
deleted\u date
DATETIME

请记住,通过设置

Configure::write('debug', 2);
app/Config/core.php