一直困擾着我的東西是做多個循環來操作數組。MVC PHP:在視圖循環或控制器循環(即1個循環或2個循環)中的數據操作
我的意思是,在控制器中,數據是通過模型從數據庫中提取的。比方說我們顯示的用戶的列表,並且每個用戶都有一個狀態(1,2,3等同於驗證,驗證的分別,禁止)。在循環的狀態將通過另一個數據庫查詢進行檢查和顯示的每次迭代(忘了MySQL的在這個例子中加入)。
現在,你會在循環中的控制器中執行該操作,然後在視圖中執行另一個循環,所有數據已經被獲取並預先準備好顯示(因此導致2個循環)。
- 或 -
你只是做它,因此導致一個循環,但與模型從視圖調用視圖。我明白,在嚴格的MVC模式中這是可以的,但它通常會皺起眉頭。
循環兩次似乎很愚蠢,但隨後所有的數據操作都保存在控制器中,看起來很整潔。
謝謝你的答案。我理解這裏的理想答案是使用數據庫來處理這種數據請求。也許我可以重新思考我在做什麼。此刻我只是試圖計劃將我的代碼移植到未來擴展的MVC模式中。爲了在談論用戶時說清楚,Im實際上只是在談論電子郵件地址列表。它在這種情況下與ACL無關。應該做得更清楚。 –