hmic / cakephp-blame
CakePHP 插件,用于对模型的保存操作(来自 AuthComponent)进行用户责任归属。
0.3
2014-09-29 13:21 UTC
Requires
- php: >=5.4.0
- composer/installers: *
Requires (Dev)
- cakephp/cakephp: 3.0.*-dev
- phpunit/phpunit: 4.1.*
This package is not auto-updated.
Last update: 2024-09-24 00:25:59 UTC
README
CakePHP 3.0 插件,用于更新例如 created_by
和 modified_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) NULL
和 modified_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 如果您想烘焙内容,您需要首先烘焙模型,然后添加行为,如下所示,然后烘焙控制器和视图。它将自动处理关联。对于烘焙视图的关联路由也要看上面。