我需要遍历类别,然后遍历每个类别中的顶级存储,并且对MVC来说相对较新我不确定如何实现与MVC一致原则。在MVC模式中循环访问数组的正确方法
此刻,我正打算做这样的事情,但现在我看着它,我看到非常多的东西,我觉得应该是在模型中:
我的控制器看起来是这样的:
public function category_list() {
foreach ($this->CategoryModel->getCategoryList() as $cat) {
$data['cat_title'] = $cat['category_title'];
$data['list']['stores'] = $this->StoresModel->getStoresByCategory($cat['category_id']);
$this->_Load->view('stores_by_category.tpl', $data);
}
}
这是解决这个问题的正确方法还是我的内疚感是正确的?
非常感谢
所以你说的选择控制器和模型之间的桥接类? –
你懂了!如果在通过视图呈现数据时需要考虑任何业务逻辑,并且希望可以从多个代码点访问逻辑。一些功能齐全的框架(Symfony)使用ORM(doctrine/propel)实际上有'Table'或'Peer'类,您可以在其中放置业务逻辑。 –
最后,这是我的解决方案,谢谢。 –