来自C++,我被教导代码重复是做错事的巨大危险信号。现在,当我用HTML制作导航菜单时,我必须将其复制到我想要的每个页面中,这违反了我所知道的关于干净代码的一切。HTML就是这样吗?还是在一个单独的HTML文件中定义导航菜单并使用Iframe将其显示在页面中更干净?
您可以制作一个非常简单的PHP脚本,将几个文件中的html连接起来,然后将其输出到浏览器。如果这在你的情况下是可能的,我会这么做。
如果您只是在处理静态html页面,请使用服务器端includes(如果可以):
http://en.wikipedia.org/wiki/Server_Side_Includes
简而言之,在一个单独的文件中定义你的代码,然后每个模板只引用你告诉它的任何文件
在页面中"包含"模板样式文件的方法有一百一十种,我想这取决于主机的设置类型。