簡體   English   中英

CodeIgniter最佳實踐項目列表

[英]CodeIgniter Best Practice Items List

我正在CodeIgniter中創建一個ebay風格的商店(但更為簡單),我想知道處理項目代碼/控制器的最佳方法。

目前,我有一個Category控制器,它是主控制器(在航線中)。 / category / id應該顯示特定類別的項目列表,/ category或/顯示所有項目。

控制器中的類別索引($ id = 0){}會加載產生類別列表的類別助手,然后在視圖中將其回顯。

現在我到了添加項目方面的階段……用戶需要能夠添加項目,查看特定項目,並且類別代碼需要能夠顯示所有項目或項目的特定類別。

我當時在考慮使用add_item和view_item作為項目控制器,但是現在我想知道應該如何從Categories控制器中獲取類別列表。

我是否應該有一個項目助手來加載項目模型,根據類別獲取項目列表,將列表分配給變量並回顯該列表? 當用戶想要查看特定項目時,它會加載項目控制器view_item,並添加add_item等?

我還希望類別在他們查看項目時顯示,因此,如果以這種方式進行操作,我還需要在項目控制器中加載類別助手。

簡而言之,這就是我要做的。

  • /,顯示所有項目。
  • / category / xyz,顯示類別XYZ的所有項目。
  • / item / view / xyz,顯示項目XYZ。
  • / item / add,添加項目。
  • ...

在控制器之間重用模型是正常的。 否則會令人恐懼; 這將意味着很多代碼重復。 盡可能多地重用助手也很正常。 這就是幫助者的目標! 實現可以在很多地方重用的功能。 當您開始執行相同行的復制+粘貼操作時,即不進行重用。 創建一個函數並重用它。

記住,

  • 模型處理您的數據。 (類別,項目,出價等)
  • Controller處理您的HTTP請求和響應。 (加載正確的模型,輸出正確的視圖,...)
  • 助手處理頻繁的操作。 (在您的模型,您的視圖,您的請求上,...)

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM