我正在从头开始创建一个管理面板,我想知道我可以使用哪些技术来最大程度地减少对重复代码(尤其是 HTML)的需求。
回想起来,我只是在每个文件中重写了所有 HTML。虽然这为单个页面提供了最终的可修改性,但工作量和维护量使其成为最糟糕的方法。
很多年前,我开始通过以下函数将 PHP 合并到 HTML 中:
PrintMenu();
PrintHeader();
PrintLeftBox();
虽然这缩短了对代码的需求,但也使以后对页面的更改变得过于复杂。如果我想更改整个布局并从 HTML 中删除左框怎么办?现在我有数百页充满了 PrintLeftBox();
这两种简单的方法几乎是我创建网站布局的唯一方法。
现在我正在寻找一种更加动态和高效的方式来制作可以按页面修改并轻松重做的布局。
我的大部分页面看起来都一样;顶部的菜单,中间的大量内容和底部的页脚。虽然某些站点需要不同类型的设置;顶部是菜单,左侧是某种导航,中间是元素列表,右侧可能是“编辑 View ”。
我怎样才能创建一个可以处理看起来不同的页面的“布局系统”?
我不需要任何代码,我需要有人为我指明正确的方向。
最佳答案
嗯,在我看来,使用 PrintMenu() 有一百页是一件好事,因为您只需更改该函数的内容即可更新数百页的外观,至少只要您确保所有页面都使用菜单。现在也许如果你传递了一个参数,比方说一个包含页面特征的数组(这样你可以稍后更新它的属性),那么这将成为一个更灵活的模型。 或者,如果您愿意,也可以传递一个对象。
pageConfig = new oPageConfig
PrintMenu (pageConfig);
PrintHeader (pageConfig);
PrintLeftBox (pageConfig);
同时将一个变量传递给您的函数,您可以选择不显示菜单(例如,对于没有菜单的特殊页面)。
关于php - HTML 布局技术(用于管理面板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961967/