Php 你会把这个功能放在哪里?

Php 你会把这个功能放在哪里?,php,Php,我有Forumtopic和Thread类 class Thread { public function getComments() { return array } } class Forumtopic { public function post ($topicId, $comment) { SQL INSERT INTO } } 但是每次我发布一些东西,都应该做一个日志。我无法将此调用添加到post()方法

我有Forumtopic和Thread类

class Thread
{
    public function getComments()
    {
        return array
    }
}

class Forumtopic
{
    public function post ($topicId, $comment)
    {
         SQL INSERT INTO
    }
}

但是每次我发布一些东西,都应该做一个日志。我无法将此调用添加到post()方法(违反SRP)。那么该怎么办?

听起来像是
线程和
Forumtopic
是模型的一部分


只需将日志调用放在控制器中的某个位置,就可以了。

另一种方法是“引发
post
事件”,将“Forumtopic”作为主题传递。然后任何想看那个事件的人都可以决定怎么办。如果我需要在控制器外给他们打电话?你不应该这样做。记录事情既不是视图的任务,也不是模型的任务。