hmic/cakephp-blame

CakePHP 插件,用于对模型的保存操作(来自 AuthComponent)进行用户责任归属。

安装: 186

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 1

类型:cakephp-plugin

0.3 2014-09-29 13:21 UTC

This package is not auto-updated.

Last update: 2024-09-24 00:25:59 UTC


README

CakePHP 3.0 插件,用于更新例如 created_bymodified_by 字段。该想法源自并来自 ceeram/blame。

安装

将以下行添加到您的应用的 composer.json

	"require": {
		"hmic/cakephp-blame": "dev-master"
	}

然后执行以下命令

composer update

或者直接运行以下命令,无需更改您的 composer.json

composer require hmic/cakephp-blame:dev-master

或者:在您的应用目录下创建一个 plugins/Blame 目录,检出此仓库,并确保在加载插件时设置 ['autoload' => true],如下所示。

用法

在您的应用的 config/bootstrap.php 中添加:Plugin::load('Blame', ['autoload' => true]);

配置

将以下行添加到您的 AppController 中

	use \Blame\Controller\BlameTrait;

在您想使用的模型中附加该行为。请注意,为了使其正常工作,数据库表需要具有以下两个字段:created_by int(11) NULLmodified_by int(11) NULL

	public function initialize(array $config) {
		$this->addBehavior('Blame.Blame');
	}

路由

在核心中已经修复 - 现在直接工作!这是一项正在进行中的工作,但您可以通过添加以下内容到您的应用的 config/routes.php 中,在 $routes->fallbacks(); 之前,并注释掉它,来使路由工作,用于与 baked 视图一起使用(目前只适用于默认配置):

	$routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'Blame.BlameRoute']);
	$routes->connect('/:controller/:action/*', [], ['routeClass' => 'Blame.BlameRoute']);
//	$routes->fallbacks();
## Bake 如果您想烘焙内容,您需要首先烘焙模型,然后添加行为,如下所示,然后烘焙控制器和视图。它将自动处理关联。对于烘焙视图的关联路由也要看上面。