1

我正在创建一个管理/CRM 系统。

我的 libs 文件夹中有一个名为 Util 的类,其中包含一些静态函数。

我想创建一个静态函数来记录系统中任何地方的用户操作,即

Util::log($userId, $action) ;

我想知道的一点是我应该如何将这些数据传递到我的数据库,因为我需要实例化我的数据库类,该类包含在我的 libs 文件夹中名为 Model 的类中。

最顺利的方法是什么?

简单地在我的控制器文件夹中创建一个日志类并让它与自己的 logModel 类以与我所有其他非 lib 控制器相同的方式接口会更好吗?

4

1 回答 1

1

除了有一个静态方法可以让你从任何地方调用你的日志,我认为如果日志表在数据库中,它是模型的一部分,所以应用程序必须声明一个日志类,它将应用程序中的日志实例和 logModel 映射到管理这些实例。

我想静态方法必须只包含这几行代码

$l = new Log();
$l->setUserId($userId);
$l->setAction($action);
$lm = new logModel();
$lm->save($l);

所以拥有它的用处就是不要在应用程序的所有部分重复上述代码。

于 2013-02-16T10:54:37.710 回答