我在View头中有一些自定义的PHP代码,可以根据URL加载不同的图像。View在初始加载时运行良好,但只要我在启用AJAX的情况下更改任何过滤选项,Header就会消失。示例代码:
$req = $_SERVER['REQUEST_URI'];
if (preg_match("/TEXT-IM-LOOKING-FOR/", $req))
{
...HTML HERE...
}
我用dpm()打印$req来检查URI,它会返回我在字符串中查找的文本,只是由于某种原因无法重新加载标头。如果由于某种原因无法做到这一点,是否有任何方法可以保留标题并只重新加载视图的主体?
将HTTP头放在模板/视图中几乎从来都不是一个好主意,因为你引用的正是这些原因。切换到AJAX(在drupal中)似乎会更改(可能会删除)正在发送的标头。
相反,您应该尝试在代码到达模板/视图之前将其放入控制器中。