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

将特定于页面的内容传递到包含PHP的标题中,php,html,http-headers,title,Php,Html,Http Headers,Title,我正在为一家本地公司创建一个网站,并将每个页面的标题拆分为一个单独的php页面,然后将其包含在每个页面中。我想知道在每个页面的php标题中插入个人描述和标题内容的最佳实践是什么。我是否应该在包含的header.php链接之前创建一个php变量,然后将该变量参数插入php文件中的title和description标记中?每个变量都有不同的标题和描述,具体取决于它所在的页面。或者,如果有人将这些不同的描述和标题内容包含到另一个外部php页面中,会更有意义吗?如果你有一个更正确/更简单的方法,也将与搜

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

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

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


您可以在这里阅读有关MVC体系结构的内容:

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

无论如何,基本上您最初建议的方法是最好的方法之一。在包含header.php文件之前,在每个页面中定义一个变量、对象或其他内容(同样,这是一个模板,还是一个普通的php包含,取决于您)。然后,只需将它们设置为每个页面所需的任何内容,就可以了

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


至于搜索引擎优化,这是一个完全不同的对话。这与变量的内容有关,而不是变量的实现。

谢谢Ryan,他大约一年前才开始学习PHP,这有助于我更好地理解PHP的对象模型。你知道有没有一个很好的网站可以很清楚地解释PHP中的对象模型?我在网上遇到的所有解释都非常复杂。下面是我可能给出的最好的解释:它是一个物体。什么是物体?好吧,假设你有一辆车。那是个物体,对吧?。。这辆车是什么颜色的?这是该对象的一个变体(变量)$汽车=新车()$汽车->setColor('red')->setModel('Mustang')->setMaker('Ford');我的车的颜色是$car->getColor();。这家伙基本上是让你这么做的,但你处理的不是一辆车,而是你的页面。谢谢你回复skrilled,但这对我来说有点太复杂了。我仍在努力掌握PHP的基础知识。这听起来很复杂,因为你是这样想的。我们的图形设计师对php一窍不通,他们在我的办公室楼上开发我们的模板。如果您可以编写一个标题标记,甚至知道变量是什么,并且可以创建一个php页面,那么您可以使用smarty。我想如果你花5分钟看文档,你会发现它比你假装的要简单:p你真的认为这很复杂吗
http://www.smarty.net
http://twig.sensiolabs.org