2014-03-02 19 views
1

我在學習CodeIgniter並試圖遵循最佳實踐。在codeigniter foreach循環 - 在控制器或視圖?

我想知道哪裏是執行foreach循環的最佳位置?

可以說我有一個模型,我查詢數據庫並返回所有結果。

那麼我應該在控制器中執行foreach嗎?或者說查看?爲什麼?

+0

這取決於你的情況。如果你想顯示結果給用戶,然後_Model_ - 發送結果到_Controller_ - > _View_ - >你的foreach($ withResults)循環。 –

+0

是的,但我也可以在控制器中執行foreach循環,並將結果傳遞給視圖。 –

回答

2

這取決於你想要做什麼。如果您循環瀏覽結果並輸出HTML,那麼我會建議您在視圖中執行此操作。如果你通過結果循環查找數據,然後輸出到視圖,那麼該邏輯將屬於控制器(或模型)。

我嘗試儘可能保持我的視圖爲無PHP,所以當我必須循環時,我傾向於使用循環的替代語法。這裏有一個例子:

<?php foreach ($x as $y) : ?> 
<div> 
    <h2><?php echo $y['title']; ?></h2> 
    <p><?php echo $y['content']; ?></p> 
</div> 
<?php endforeach; ?> 

上述保證應有人只知道前端開發需要調整的觀點,這是非常清楚發生了什麼事那裏。