我需要遍歷類別,然後遍歷每個類別中的頂級存儲,並且對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'類,您可以在其中放置業務邏輯。 –
最後,這是我的解決方案,謝謝。 –