2009-06-18 27 views
0

我目前正在編寫一個適用於模塊的應用程序。模塊部分都可以,但我不完全清楚在同一頁面上顯示多個模塊的最佳方法是什麼。常見的MVC像系統可以工作的方式是像「site.com/article/full/18543/how-to-lose-weight」(我不是暗示任何關於你的:)) - >將啓動「文章「模塊並稱其爲」完整「方法,參數爲」18543「和」如何減肥「。PHP應用程序中的多模式頁面

但是,我正在寫一個應用程序,我需要在同一頁面上有多個模塊。目前,我讓用戶創建,刪除和修改頁面。他有一個界面(GUI)來決定頁面的外觀。例如,他可以將頁面命名爲「文章」,並使其看起來像是一個雙列布局,他希望在側欄的右側有一個留言框,在主體(較大的列)上有文章。現在,我將如何去構建這樣的網址?我想保留當前的頁面系統,但是我覺得想出一個解決方案有點困難。你看,如果URL會加載「article」模塊,那麼這個留言箱就不會被加載。所以,我猜這個URL是對一個數據庫條目的引用,其中包含有關要加載哪些模塊的信息?這是我目前的想法。因此,在用戶創建了一個「文章」頁面並將兩個模塊放入「article」頁面(這是一個兩列布局)後,網址「site.com/article/full/18543/how-to 「失去重量」將加載「文章」頁面,該頁面告訴應用程序需要加載的模塊。

這導致我兩個問題/問題。首先,網址「/ full/18543/how-to-lose-weight」的其餘部分會轉到「article」模塊還是轉到「shoutbox」模塊?我如何確定?第二個問題是,如果這個「shoutbox」模塊有一個鏈接來註冊一個帳戶,而不是發佈爲匿名,那麼這個鏈接將把用戶帶到哪裏?

我基本上試圖找出一種很好的方法來建立不同的頁面,模塊和URL之間的關係。

目前,我有: 處理外觀和可放置模塊的位置的皮膚。 頁面指示哪些模塊位於哪個「頁面」以及它們的位置(在皮膚中)。

現在我需要確定我使用URL的方式。歡迎任何幫助。 :)

FYI:我使用PHP和MySQL如果該事項...

回答

1

我建議肯定會全上MVC框架。如果這個(可以說是簡單的)邏輯對你來說很麻煩,試着向巨人學習。

即使你只是潛入他們的學習,並回復他們的概念;你可能會好一點。

例如,如果需要,CakePHP可以在一個視圖中使用多個控制器。它也可以使用一種叫做「元素」的東西,它允許在更大的視圖內建立起一些視圖。

想一想:)沒有直接的需求來完全連接網址和你的控制器(這就是你的模塊。 )。此外,您需要確保您的模塊不輸出任何演示標記(html),這是視圖的工作。