Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将活动记录到数据库yii框架_Php_Logging_Yii - Fatal编程技术网

Php 将活动记录到数据库yii框架

Php 将活动记录到数据库yii框架,php,logging,yii,Php,Logging,Yii,我使用的是yii框架,我想为用户在我的网站上做的每一个动作做一个活动日志。他们的所有活动都将保存到数据库中的一个表中 将要记录的内容包括: 用户ID 表名称(插入、删除、编辑的项) 时间行动 活动(他们做了什么。例如:创建了项目名称) 请帮忙。提前谢谢。我不知道你想做什么,但当用户删除某个项目时,你是什么感觉;那个么该用户的条目应该登录到数据库中吗? 如果是,那么您可以在其中创建一个公共类和一个静态方法 yourCommonClass::setActivityLog(user_id,acti

我使用的是yii框架,我想为用户在我的网站上做的每一个动作做一个活动日志。他们的所有活动都将保存到数据库中的一个表中

将要记录的内容包括:

  • 用户ID
  • 表名称(插入、删除、编辑的项)
  • 时间行动
  • 活动(他们做了什么。例如:创建了项目名称)

请帮忙。提前谢谢。

我不知道你想做什么,但当用户删除某个项目时,你是什么感觉;那个么该用户的条目应该登录到数据库中吗? 如果是,那么您可以在其中创建一个公共类和一个静态方法

yourCommonClass::setActivityLog(user_id,activity_msg,time);
并将此代码放在您编写的每个操作中。例如actionUpdate,actionDelete

  • 您可以从
    Yii::app()->user->id
  • 放置自定义活动消息,如“用户#用户id已创建新项目”等
  • 您可以在保存到数据库时获取它的时间
顺便说一下,为类似ActivityLog的项目创建一个表和模型
这就是我在项目中所做的。

感谢您的回复。。我有自己的解决办法。这与您的解决方案几乎相同。通过在我的控制器中添加每个动作,并给出一些硬代码+用户输入的get变量。谢谢你:)