cakebake / yii2-actionlog
此包已被弃用且不再维护。未建议替代包。
记录用户操作,如创建、读取、更新、删除和自定义
v1.0.0-beta
2014-05-25 21:55 UTC
This package is not auto-updated.
Last update: 2020-01-24 15:22:56 UTC
README
自动记录用户操作,如创建、更新、删除。另外,您还可以手动应用方法 ActionLog::add('保存示例消息')
,根据需要。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
php composer.phar require --prefer-dist cakebake/yii2-actionlog "*"
或者添加以下内容到您的 composer.json
文件的 require 部分:
"cakebake/yii2-actionlog": "*"
(此处省略具体命令和代码内容)
数据库迁移
检查您的数据库设置并从控制台运行迁移
php yii migrate --migrationPath=@vendor/cakebake/yii2-actionlog/migrations
更多信息请参阅 数据库迁移文档
配置
要访问该模块,您需要在应用程序配置中添加以下内容
......
'modules' => [
'actionlog' => [
'class' => 'cakebake\actionlog\Module',
],
],
......
将新的菜单项添加到您的导航栏中
......
['label' => 'Log', 'url' => ['/actionlog/log/index']],
......
您可能需要自定义访问日志视图的用户权限。您可以通过编辑 controllers/LogController.php
来完成此操作。
示例手动使用
这是模块 cakebake/yii2-accounts 中登录方法的一个示例。
use cakebake\actionlog\model\ActionLog;
......
public function login()
{
$user = $this->getUser();
if ($this->validate()) {
ActionLog::add('success', $user->id); //log message for success
return Yii::$app->user->login($user, $this->rememberMe ? 3600 * 24 * 30 : 0);
} else {
ActionLog::add('error', $user->id); //log message for error
return false;
}
}
......