我已经运行“制作网站”的全域并没有得到认真与页眉/页脚直到我开始使用WordPress框架。那是在手动编码两个CMS和一个我自己的电子商务套件之后。 :\我喜欢@ mariobgr的回答,这是向某个网站的模块化构建方面迈出的第一步。
我认为你正在寻找的是更多的页面/容器/内容的答案。 header.php
通常是关于HTML标头,URL/POST/GET验证和安全性的。有时候JavaScript也在那里。通常,header.php
将不具有<body>
或<HTML>
标记,那些标记更多。现在你打开了这个概念,我建议你已经准备好了CMS;像wordpress:个人内容是在MySql数据库中,然后你有一些文件来处理你的网站页面上的各种功能角色。
一种无关的,但另一个例子包括:我最近的非正式“框架”是一个非常重要的销售报告生成器工具。这是一个示例层次结构;压痕与各include
:
index.php
db.php // connects to database
inc.js.php // everything that's in <script> tags
inc.container.php // isn't actually a page, is 1/3 page wide
class.dates.php // meh, should be miraculously built in
inc.post.php // POST processing to prefill form variables
inc.controls.php // Form w/buttons to change report info
inc.query.php // epic MySql query
inc.report.php // Churns the query data and spits out tables
inc.graph.php // graphs data from above via CSS backround
css/ // this is for jQuery
js/ // this is for jQuery
reports.css // this is for me
在现实中,什么开始作为一个页/ index.php
成为inc.container.php
然后我改变index.php
,以便它可以具有相同的网页上多个报告“页面”。
我不是很面向对象,所以我在index.php
或container.php
中包含了我需要的所有东西,即使这些公司包含更深层次的东西。几个关键变量在全局范围内,但container.php
具有驱动逻辑的状态机。它基本上就是“页面”,即使我已经格式化了CSS打印介质,并在两行之间执行3。
jQuery/Ajax可以通过每个容器内的控件动态添加和删除更多的容器,所以这很有趣。这可以很容易地比较类似的时间段或跨越几个月,季度等报告。这个技巧是增加一个全局JavaScript变量,所以jQuery知道哪个div ID添加或杀死。
那么你现在的结构和代码是什么样的? – 2014-09-11 08:56:56
这是一种方法。我总是使用Smarty,因为我喜欢使用模板块和扩展布局的系统。 [Smarty {block}](http://www.smarty.net/docs/en/language.function.block.tpl) – 2014-09-11 10:32:19
可能让我听起来愚蠢愚蠢,但基本上我编码了整个这个网站的主页,本质上只是HTML和CSS - 现在我只是在分解页眉和页脚。 – 2014-09-11 12:03:58