将特定于页面的内容传递到包含PHP的标头中


Passing in page specific content into a PHP included header

我正在为一家当地公司创建一个网站,并将每个页面的标题拆分为一个单独的php页面,然后将其包含在每个页面中。我想知道在每个页面的php头中插入单独的描述和标题内容的最佳做法是什么。我应该在包含的header.php链接之前创建一个php变量,然后将该变量参数插入php文件的title和description标记中吗?每个变量都有不同的标题和描述,这取决于它所在的页面。或者,将这些不同的描述和标题内容包含在另一个外部php页面中会更有意义吗?如果你有一个更正确/更简单的方法,也会最好地与SEO合作,请告诉我。谢谢

我建议创建一个元数据对象定义,其中包含所需的所有属性(描述、标记等)。然后,在包含页眉之前,为网站的每个页面实例化一个元数据对象,并在页眉中使用当前元数据对象的值。

通过MVC类型的架构从模板中分离逻辑(以及标题、页面信息、动态内容)

这里有一些易于学习的模板引擎(我相信是两个最流行的)

http://www.smarty.net
http://twig.sensiolabs.org

您可以在此处阅读有关MVC架构的信息:http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

不管你怎么做,基本上你最初建议的是最好的方法之一。在包含header.php文件之前,在每个页面中定义一个变量、对象或其他内容(同样,无论是模板还是常规php包含,由您决定)。然后把它们设置为你想要的每一页的任何内容,你就可以开始了。

就我个人而言,我建议使用Smarty这样的模板引擎。

至于SEO,那是一个完全不同的话题。这更多地与变量的内容有关,而不是与它们的实现有关。