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