举例说:
1、layout内容:
<html>
<head>
<title>demo</title>
<load src="__PUBLIC__/CSS/style.css"/>
</head>
<body>
{__CONTENT__}
<load src="__PUBLIC__/JS/script.js"/>
</body>
</html>2、我自己封闭了一个页面显示方法 protected function render($tpl)
{
if(array_key_exists('HTTP_X_PJAX', $_SERVER) && $_SERVER['HTTP_X_PJAX'])
{
$this->display($tpl);
}else{
layout("Index/layout");
$this->display($tpl);
}
}3、需要显示页面的时候,直接调用$this->render();即可。但除了首页之外,页面缓存的结果是不包含layout的内容,也就是说css和js都不在页面内。在这些页面刷新的时候,由于请求头不包含pjax,就是直接输出页面缓存内容,导致显示安全不对。若不关闭调试模式,就不能使用pjax,不知道还有没有办法解决。
最佳答案