yii - Yii 1.1 中每个页面的评论功能
问题描述
我将 Yii 1.1.16 用于我的一个项目。
我目前有 5 个控制器,它们的数据来自各自的模型。
现在我想在我的网站中添加关于评论的新功能。我想在每个视图的底部添加一个表单,但显然数据将来自另一个数据库表(我为此创建了一个新模型)。
我很困惑。我应该为我的问题在 HTML 中创建 5 种不同的表单,还是可以使用 Yii 小部件功能来实现相同的功能?
Comment 表对于数据库中的每个用户都是相同的。评论将在他们的用户 ID 的帮助下出现,该用户 ID 存储在表中,他们的评论也将在他们的用户 ID 的帮助下插入。
请让我知道您能想到的最佳解决方案。
解决方案
我建议创建一个用于显示评论部分的小部件和一个用于处理来自该小部件的请求的控制器(例如添加新评论或显示评论列表的不同页面)。通过这种方式,为任何部分添加注释只需要几行代码来初始化小部件:
$this->widget('CommentsWidget', [
'parentId' => 'page-' . $model->id,
]);
推荐阅读
- javascript - 如何使用 jest 拦截函数组件内的方法?
- asp.net - ResourceManager 在 ASP.NET Core Razor 页面中没有被 DI 实例化
- r - 使用 rnoaa 的 ncdc 功能的问题
- python - 如何在python中流式传输数据而不一次将其全部加载到内存中?
- angular - PrimeNG多选中的多选显示空值
- batch-file - 作为 if 运算符的结果,如何使 Windows 提示为变量设置默认值
- c++ - 检测向量的 [] 运算符是否用于 RHS 或 LHS
- javascript - 如何同步访问 Promise 的结果?
- css - 如何制作一个在 X 轴上无限循环移动的 div?
- python-3.x - 使用 pandas 清理和操作列