主要的應用程序,我需要創建一個網站是這樣的:CakePHP的意見與幾個子應用
- 首頁頁面與大家公開訪問。
- 這個主頁包括一個登錄/註冊部分,並鏈接到幾個minisites(量將開始很小,但增長將隨着時間的推移)
- 的minisites將具有相同的標題(標識/菜單)和頁腳(接觸,隱私政策)作爲主頁。什麼會改變的主要內容是
- 要訪問任何的迷你網站,用戶胸圍在
登錄聽起來並不很複雜吧?這是我現在正在考慮的方式(這顯然我不知道這是最好的方式,這就是爲什麼我尋求建議):
- 一個CakePHP的應用與全球autentication系統(使用驗證)
- 每個迷你網站都只是網站的不同頁面,具有自己的控制器和視圖(如果需要,還有模型)。
- 所以會有www.mysite.com/mini-site1,www.mysite.com/mini-site2等
我對這個系統的主要問題是2:
- 什麼如果迷你網站的數量增長很多?會有很多控制器,查看文件夾,模型以及誰知道佈局,元素等等......也許不是最好的組織
- 如果迷你網站變得更復雜會怎樣?更多的表格,控制器,腳本,css ...
也許我擔心太多,我的擔憂不是這樣的問題,但我想知道是否有人有任何建議的替代配置。例如,有一個主頁(cakephp應用程序),它將成爲主頁,並且每個迷你網站都是一個子應用程序(也在cakephp中),其訪問權將由主應用程序控制。這樣,它就會更加有組織,每個小型站點都有自己的控制器,視圖,模型或任何需要的不同文件夾,並且可以根據需要進行復雜操作。我甚至不知道這是否可行,或者服務器和文件夾配置看起來如何。我有一些CakePHP的經驗,但沒有那麼多。
任何想法/建議將不勝感激!
非常感謝您的回答,看起來非常有趣。所以基本上你說我應該創建每個迷你網站作爲插件,對吧?如果這樣做,訪問插件是否可以由Auth組件控制?就像它們是頁面一樣...... – Albert
是的,所以如果你有一個購票插件,它會在app => plugins =>票務文件夾中擁有自己的app_controller和app_model,如鏈接所說的。但我無法強調足以確定您正在構建真正的獨立應用程序。如果你可以在正常的MVC模型中做到這一點,你應該朝這個方向發展,除非分離結構合理。 – Matt