php中多个模块的两步布局?

时间:2013-12-24 01:56:30

标签: php architecture

我正在用PHP创建一个Web应用程序。它由多个独立模块构成。为了举例,我们假设有一个电子邮件模块和文件浏览器模块。它们每个都有物理上独立的文件夹和不同的库等。但是,在前端它们都有相同的界面(导航是相同的,中心的内容正在改变)。

我想在后端集中我的界面。我怎么能创建某种两步布局,所以无论在后端调用什么应用程序,它的内容都会与外部接口合并,然后再发回。

我想这样做是因为如果外部接口发生了变化,我必须在所有模块中复制代码。

下面是示例模型,向您展示我的意思。内容界面正在发生变化,无论选择何种应用程序,静态外部界面总是相同的。

我怎样才能实现这种优雅呢?

enter image description here

1 个答案:

答案 0 :(得分:1)

花一些时间看看Laravel 4和其他类似框架是如何实现这一点的(如果你还没有这样)是值得的。

例如,在Laravel 4中,将应用程序的业务逻辑分离为模块,并使用布局在这些模块之间共享视图的某些部分是相当容易的。您可以创建一个主布局模板,其中包含上面显示的主静态外部接口,然后每个单独的模块模板都可以通过简单的

扩展它
@extends('layouts.master')

位于每个内容界面视图的顶部。更多细节 - http://laravel.com/docs/templates

我不是建议您使用Laravel,但很可能您可以在现有的PHP框架中找到问题的答案 - 即使您复制他们的解决方案而不是采用框架,它可能比重新发明更快方向盘: - )

格伦