2012-02-23 250 views
1

我想獲得一些有經驗的開發人員的意見。社交網絡與codeigniter

我想做一個小的社交網絡,關於運動,我想用codeigniter來構建這個,我真的不想使用任何開源代碼,我想自己動手。

我的問題是:如果我爲視圖文件創建子文件夾,可以嗎?就像我想說的那樣,我只創建一個配置文件控制器來處理所有配置文件。

我的文件夾結構是這樣的

Controller 
- profile controller 

views 
- publick 
    - user 
    - profile 
     - here goes the profile view files 
    - gropus 
     - group views here 

    - events 
     - here goes the events view files 

希望我沒有爲你調了,還有一兩件事:是它爲管理員做一個子文件夾中的視圖和一個好主意控件命名爲admin,並將視圖置於admin子文件夾中。

謝謝你的答案

回答

4

我不建議去的單個控制器路線,它只會變得更加困難編輯(儘管不是不可能)。

事情的問候考慮到CI:

  • 您可以使用routing,使它看起來像你有一個控制器
  • 您可以爲視圖/模型/控制器,etc文件夾結構;
  • K.I.S.S(保持簡單,愚蠢!)

您可以從怎麼那麼做的事情有些指針:

  • /users/#/username用戶的意見(很簡單的讀取)
  • /questions/#/title也簡單
  • 分開你的邏輯(控制器功能),所以你不需要有控制器叫做/edit/並將其用於需要編輯的所有內容(因爲它會引起混淆,將所需內容放在需要的位置,IE用戶編輯爲/users/edit)。
  • 在你的問題上提出更具體的問題,像這樣一個寬泛的問題將引發爭論,因爲沒有人是正確的,他們只是提供不同的意見,最終你可以開發任何方法,並仍然是正確的。
+0

我像在思考一個控制器一樣,在prfile控制器會控制好個人資料編輯,更新,索引和函數的信息,NAD例如在牆上提要控制器,你可以做SAM塞入,編輯牆飼料更新和顯示。希望我很抱歉,如果沒有人會比我更清楚 – Side 2012-02-23 22:25:15

2

在我們的CI項目中,我們經常會將視圖文件夾分開,以便有意義的操作。請記住,您可以指定您渲染的視圖,以便它是否位於文字文件夾中並不重要。

我們將我們的管理視圖分開以提供可讀性。正如Jakob所說,我們在相關控制器中包含了我們的添加/編輯/刪除方法。等等

無論採用哪種方法,Jakub都說他簡潔地說道。

如果您在一開始就體面地構建您的網站,您可以在有需求時擔心完美。我們的一位客戶支付了超過一百萬美元(不適合我們,我們剛剛作出了一個基本的網站殼)恐慌製劑,服務器,瘋狂的可擴展性,抽象了whazoo並在一年內破產了。不要做他們做的事。規劃你需要的東西並建立你可以維護的東西。