2013-12-24 135 views
0

我正在用PHP創建一個Web應用程序。它由多個獨立模塊構建而成。爲了舉例,假設有一個電子郵件模塊和文件瀏覽器模塊。他們每個人都有不同的文件夾與不同的圖書館等。但是,在前端他們都有相同的界面(導航是相同的,中心內容正在改變)。在php中的多個模塊的兩個步驟佈局?

我想集中我的接口在後端。我如何創建某種兩步佈局,以便在後端調用任何應用程序,將其內容與外部接口合併,然後發送回去。

我想這樣做,因爲如果外部接口有變化,我必須在所有模塊中複製代碼。

下面是示例模型來向你展示我的意思。內容界面正在改變,靜態外部界面總是相同的,無論選擇的應用程序。

我怎麼能實現這個優雅的東西?

enter image description here

回答

1

這可能是值得花一些時間看Laravel 4和其他類似的框架的喜好如何做到這一點(如果您還沒有即是)。

例如,在Laravel 4中,將應用程序的業務邏輯分解爲模塊並使用佈局共享這些模塊的某些部分視圖是相當容易的,例如。可以創建包括所述主靜態外界面顯示您的上方,並且然後每個單獨模塊的模板可以在每個內容界面視圖的頂部用一個簡單的

@extends('layouts.master') 

擴展該主佈局模板。更多細節在這裏 - http://laravel.com/docs/templates

我不建議你使用Laravel,但很可能,你可以找到答案,你的問題在現有的PHP框架之一 - 即使你複製他們的解決方案,而不是採用框架它可能比重新發明輪子更快:-)

Glen