正在使用php包括一个菜单的大号码.HTML页面是个好主意


Is using php to include a menu for a large no. html pages a good idea?

我想要某些元素,如主菜单是在我的网站的每一页,我想要一种方法,能够做出改变,而不必编辑每一个html页面。

我有一个名为"menu1.php"的文件,其中包含菜单html代码,我使用以下内容将其包含在页面上:

<php include("menu1.php"); ?>

当我将页面的扩展名从。html更改为。php时,这可以正常工作。

在我走得太远之前,我想知道这是一种可以接受的做法,还是我正在走向失败?

确实可以接受。老实说,这是所有新手开发者都会做的事情。如果你有大约20个页面有相同的标题菜单,你绝对应该遵循这个方法,因为编辑一个文件比编辑20个文件要好得多。

然而,当您需要创建类active的菜单时,可能会发生并发症。假设您有一个名为contactus.html的页面。现在,当有人点击它时,你需要使这个标签激活。但是,您在menu.php文件中有不同的设置。要解决这个问题,看看这个答案:-更改外部html头活动菜单

此外,我建议您使用框架或模板系统,如Smarty - http://www.smarty.net/PlatesPHP - http://platesphp.com/