我有一个控制器(用于我的主页),其中我有大约 5-6 个操作来呈现相同的视图(索引),因为用户可能会在不同的情况下在页面上选择不同的参数。每个动作处理每种情况。
现在我需要在我的主页上显示最新消息。看起来很简单......所以我添加了
$this->set('fetchednews', $this->News->getLatestNews());
到我的索引操作,它应该按原样工作。
但正如我之前所说,我有一组具有相同视图的不同操作。
因此,如果用户访问 domain.com,他会看到最新消息,但如果用户单击链接,例如
domain.com/mainPageController/sortById/1
他没有看到最新消息,因为
action sortById
没有 $this->set('fetchednews', $this->News->getLatestNews());
我应该使用 Elements 并在 Element 中使用
$news = $this->News->getLatestNews();
然后在索引视图中使用这个元素?或者我需要重复
$this->set('fetchednews', $this->News->getLatestNews());
我添加到我的主页控制器的每个操作?
如何正确处理这种情况?