【问题标题】:Global Logging method in MVC based web app基于 MVC 的 Web 应用程序中的全局日志记录方法
【发布时间】:2013-02-16 10:13:38
【问题描述】:

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

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

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

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

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

最流畅的方法是什么?

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

【问题讨论】:

    标签: php model-view-controller model controller


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 2016-03-24
      • 1970-01-01
      • 2023-04-10
      • 2010-12-28
      相关资源
      最近更新 更多