一些页面是动态生成的,对于那个页面,我想从数据库动态地设置标题。问题(实际上不是)是页面布局实际上被app_top, header.php, content.php, footer.php
等打破了。
所有应该在头标签中的基本标签都在app_top.php
页中定义。数据库代码是在content.php
,所以我不能动态设置标题标签。在尝试不同的方法时,我在footer.php
末尾添加了另一个头部标签,并添加了标题标签,并从之前的app_top.php.
页面正在正确呈现。我想知道多个头部标签是否会以任何方式(对于网络爬虫等)导致任何问题。
我想知道多个头标签是否会以任何方式引起问题
绝对不要这样做。多个head
节不是有效的HTML,并且可能导致不可预测的行为。大多数浏览器都会在某种程度上宽容地处理它们,并(尽可能地)呈现文档,但从长远来看,这会产生很多问题——例如,由于文档结构如此破碎,您几乎无法诊断其他HTML问题。
最好的解决方法通常是修改应用程序的架构,这样你就有机会在任何HTML呈现之前更改标题。