PHP站点结构技术与CSS/Javascript包括


PHP Site Structure Technique with CSS/Javascripting Includes

技术#1:

  • 单个index.php文件,包括header.php、navigation.php、footer.php和取决于URL变量的内容文件

问题#1:

  • 您不能添加特定于内容页面的单独.CSS文件,因为它们必须添加在主index.php文件中,并且可能与其他内容页面冲突
  • 如果您有特定内容页面所需的javascript,则必须在index.php文件中加载所有可能使用的JS文件。这意味着您不必要地为不需要的内容页面加载JS文件

技术#2:

  • template.php文件,用于网站的每个主要页面,包括header.php、navigation.php、footer.php。内容不是通过文件包含的,而是将模板文件用作内容文件

问题#2:

  • 对模板所做的任何更改都必须手动复制到其他主要页面

我开始使用技术#1,直到遇到主要的javascript问题。我现在正在考虑转移到技术#2,并在必要时处理模板更改。

你使用了什么技术,如何解决CSS/JS包含问题?

当一个唯一的CSS文件很长时,我倾向于为整个网站使用一个CSS,或者最多使用两个CSS文件。在这种情况下,我在第一个CSS文件中定义了网站的总体布局和网站页面共享的公共结构,在第二个CSS文件中将定义特定于页面或对象的布局。