看板 PHP 關於我們 聯絡資訊
※ 引述《rocairforce (拾貳)》之銘言: : 各位版上的神人們,想請教個問題 : 我最近要用CI做個雲端的CMS,卡在一個很奇怪可是我覺得很重要的地方 : 我對controller跟library有個自己的定義 : controller 針對網站行為而設計 : library 針對程式行為而設計 : helper 針對單一要求行為而設計 : 雖然CI用有一段時間了,但這三點我也沒證實過正不正確 : 接著是我遇到的問題 : 我預計會有個controller叫cms_ctrl之類的東西,主要是針對網站的設定 : 例如新增一個新聞模組、一個行事曆模組......等 : 對於各模組在網站上的配置在這邊設定完後會寫到DB,那我針對於這些模組的操作 : 是應該繼續放在同一個controller底下還是另外再寫一個呢 : 我希望架構可以簡單,未來好維護,又不希望混雜不清,請問有什麼好見解嗎? : 先謝過了╭(─╴╴─)╮ 不知道你是否了解 MVC 架構 剛去看了一下 codeigniter 這一套是 MVC 的 framework 意即你會在資料夾底下看到關鍵的三個資料夾 Models : 基本上就是跟操作資料庫有關的程式碼 Views : 以字面意義上來說就是用來呈現結果的頁面 Controllers : 針對網頁的流程操作,例如送出表單之類的處理動作 針對你的問題 libraries 放的應該是函式庫類的程式碼 helpers 應該是針對某個模組或元件所要使用的程式碼 有點像是小型的 libraries 只是功能會再切開一點,專屬於模組或元件使用 根據 MVC 的精神,當然分開來寫會比較好 至少哪個 controller 是屬於哪個元件/模組的會比較好找與維護 MVC 相關資訊可以讀一下維基你應該就懂了 :) http://tinyurl.com/98dh6wk 或者你也可以試玩看看有 MVC 架構的 Joomla :) -- 小弟個人淺見有錯還望請各位大大糾正 :) 小弟下台一鞠躬 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.44.121