2013-12-24 137 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