我正在为一家本地公司创建一个网站,我正在将每个页面的标题分成一个单独的php页面,然后我将其包含在每个页面中。我想知道将个别描述和标题内容插入到每个页面的php标题中的最佳做法是什么。我应该在包含header.php链接之前创建一个php变量,然后将该变量参数插入php文件中的title和description标签中吗?每个变量都有不同的标题和描述,具体取决于它所在的页面。或者有人将这些不同的描述和标题内容包含在另一个外部php页面中会更有意义吗?如果你有一个更正确/更简单的方式,也最适合搜索引擎优化,请告诉我。谢谢!
答案 0 :(得分:1)
通过MVC类型架构从您的模板中分离您的逻辑(以及标题,页面信息,动态内容)
这里有一些易于学习的模板引擎(我相信最受欢迎的两个)
http://www.smarty.net
http://twig.sensiolabs.org
您可以在此处阅读有关MVC架构的信息:http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
答案 1 :(得分:1)
我建议创建一个元数据对象定义,其中包含所有必需的属性(描述,标签等)。然后在包含标题之前为站点的每个页面实例化元数据对象,并使用标题中当前元数据对象的值。
答案 2 :(得分:0)
但是你这样做,基本上你最初建议的是最好的方法之一。在包含header.php文件之前,在每个页面中定义变量,对象或其他内容(同样,无论是模板,还是常规的PHP包含,由您决定)。然后只需将它们设置为每页所需的任何内容,就可以了。
就个人而言,我建议使用像Smarty这样的模板引擎。
对于搜索引擎优化,这是一个完全不同的对话。这与变量的内容更相关,而不是它们的实现。