我有一堂課Widgets
。小部件由Doohickies
組成。我永遠不會需要通過url直接訪問Doohickies - 它們本質上是一個私人類,只能由Widgets使用。你在哪裏把你的代碼定義爲Doohicky類?在/app/controllers/doohicky.php
?在app/controllers/widget.php
?別的地方?顯然,前者看起來更清潔,但對於我如何讓Widget可以使用Doohicky類,這一點並不明顯。你在codeigniter中放置了哪些非控制器類?
1
A
回答
1
聽起來像你的Widgets
和Doohickies
可能是Models在MVC architecture。
在這種情況下,你的路徑將是:
app/models/widget.php
app/models/doohickies.php
0
我看到這個問題已經被回答,但也有一些事情要忍受它擴大。
您可以將小工具和doohickies放在libraries
文件夾中,如果他們在那裏做工作而不是提供數據服務。另外,請看看HMVC,它主張您可以使用小型應用程序來管理網站的各個部分(例如,消息面板,搜索框/結果,doohickies ...)。這使您可以擁有專門用於其窗口小部件控制器的較小視圖部分;然後主控制器調用小部件,但不需要知道它們是如何產生的。
相關問題
- 1. CodeIgniter - 在哪裏放置函數/類?
- 2. 你更喜歡在CodeIgniter中構建你的控制器嗎?
- 3. CodeIgniter - 在哪裏放置CMS
- 4. 你在哪裏將非控制器,非模型代碼放在ASP.Net MVC項目中?
- 5. 在非控制器類
- 6. 在非控制器類
- 7. 你在哪裏放既不控制器,模型或助手類的ViewModels?
- 8. Codeigniter控制器設置
- 9. 你在Haskell中發現了哪些更高級的類型?
- 10. 控制我的應用上投放了哪些廣告
- 11. play2.1中提供了哪些控制器標籤?
- 12. Codeigniter類圖與一些控制器具有相同的類名
- 13. 將CakePHP中的控制器父類放在哪裏?
- 14. 你在bug追蹤器中使用了哪些類別和自定義屬性?
- 15. 擴展CodeIgniter中的控制器類
- 16. 在視圖或控制器類中放置手勢識別器
- 17. 把根控制器放在哪裏?
- 18. 我的非操作/控制器類在哪裏捆綁?
- 19. 哪些類放置進度條代碼?
- 20. 在服務的控制處理程序中實現了哪些控制代碼
- 21. Ruby on Rails中的控制器類應包含哪些內容?
- 22. ReadonlyArray在TypeScript中繼承了哪些類?
- 23. 修改控制器文件後加載了哪些文件?
- 24. 在CodeIgniter控制器中有非常大的類有什麼主要的缺點?
- 25. 哪裏可以在Codeigniter中創建數據控制器?
- 26. 軌道4:往哪裏放了爲所有控制器
- 27. 在MVC中,控制器有哪些限制?
- 28. laravel在哪裏放置記錄器類
- 29. 在Rails應用中放置控制器助手類的地方
- 30. 你在哪裏放置驗證邏輯?
嗯......現在我有第二個想法有關不需要Doohicky是控制器 - 我需要他們的兩種觀點 - 一個用於輸出,一個用於編輯表單。我總是不願意爲一行html創建一個視圖文件。我寧願把它放在模型的某種方法中。但後來我覺得不純。 – sprugman 2010-05-25 17:45:06
控制器和模型都不應該包含單個HTML標記。只有你的觀點應該知道如何展示你的模型。 – Dolph 2010-05-25 18:37:01
如果你不想doohickies是一個視圖,然後使用一個簡單的助手,如果這還不夠,那麼一個圖書館。 – 2010-05-25 19:11:38