我正在用PHP创建一个Web应用程序。它由多个独立模块构成。为了举例,我们假设有一个电子邮件模块和文件浏览器模块。它们每个都有物理上独立的文件夹和不同的库等。但是,在前端它们都有相同的界面(导航是相同的,中心的内容正在改变)。
我想在后端集中我的界面。我怎么能创建某种两步布局,所以无论在后端调用什么应用程序,它的内容都会与外部接口合并,然后再发回。
我想这样做是因为如果外部接口发生了变化,我必须在所有模块中复制代码。
下面是示例模型,向您展示我的意思。内容界面正在发生变化,无论选择何种应用程序,静态外部界面总是相同的。
我怎样才能实现这种优雅呢?
答案 0 :(得分:1)
花一些时间看看Laravel 4和其他类似框架是如何实现这一点的(如果你还没有这样)是值得的。
例如,在Laravel 4中,将应用程序的业务逻辑分离为模块,并使用布局在这些模块之间共享视图的某些部分是相当容易的。您可以创建一个主布局模板,其中包含上面显示的主静态外部接口,然后每个单独的模块模板都可以通过简单的
扩展它@extends('layouts.master')
位于每个内容界面视图的顶部。更多细节 - http://laravel.com/docs/templates
我不是建议您使用Laravel,但很可能您可以在现有的PHP框架中找到问题的答案 - 即使您复制他们的解决方案而不是采用框架,它可能比重新发明更快方向盘: - )
格伦