在joomla中将参数从视图传递到模型


Pass parameters from view to model in joomla

在joomla自定义组件中,一个页面上有多个帖子,每个帖子都包含多个评论,因此我想通过帖子id调用评论。请建议一个好的方法使其工作。

您有两个选项。第一种方法是将注释id附加为URL参数,并根据需要在模型中检索它,如下所示:

$comment_id = JRequest::getApplication()->input->get('comment_id');

如果希望在从视图类调用模型时传递参数,则需要获得MVC路径模型的实例,而不是使用快捷方法。因此,与其在JView类中使用这个:

 $this->items = $this->get('Items');

你可以这样做:

$model = $this->getModel();
$this->items = $model->getItems($comment_id);

希望这能有所帮助。