首页 > 解决方案 > Yii 1.1 中每个页面的评论功能

问题描述

我将 Yii 1.1.16 用于我的一个项目。

我目前有 5 个控制器,它们的数据来自各自的模型。

现在我想在我的网站中添加关于评论的新功能。我想在每个视图的底部添加一个表单,但显然数据将来自另一个数据库表(我为此创建了一个新模型)。

我很困惑。我应该为我的问题在 HTML 中创建 5 种不同的表单,还是可以使用 Yii 小部件功能来实现相同的功能?

Comment 表对于数据库中的每个用户都是相同的。评论将在他们的用户 ID 的帮助下出现,该用户 ID 存储在表中,他们的评论也将在他们的用户 ID 的帮助下插入。

请让我知道您能想到的最佳解决方案。

标签: yiiyii1.x

解决方案


我建议创建一个用于显示评论部分的小部件和一个用于处理来自该小部件的请求的控制器(例如添加新评论或显示评论列表的不同页面)。通过这种方式,为任何部分添加注释只需要几行代码来初始化小部件:

$this->widget('CommentsWidget', [
    'parentId' => 'page-' . $model->id,
]);

推荐阅读