最新下载
热门教程
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 
slim框架中pjax的实现例子
时间:2022-06-25 00:41:07 编辑:袖梨 来源:一聚教程网
pjax = pushState + ajax
由于这是一个比较通用的组件,所以我把它写成了slim的Middleware (如果不知道middleware是什么或者怎么写,可以看这里)
大概原理是在slim框架渲染之后,输出之前,对dom结构进行分析,摘取出pjax所需要的部分,然后将这部分的内容作为response返回给浏览器的ajax请求
预览: 码农文库 点击分页可以看到效果
| 代码如下 | 复制代码 | 
| 
 $app->add(new SupportPjaxMiddleware()); namespace Support; use SlimMiddleware; } private function fetchContents(Crawler $crawler, $container) { $content = $crawler->filter($container); if (!$content->count()) { $this->app->stop(); } return $content->html(); } private function setUriHeader(Response $response, Request $request) { $query = $request->get(); unset($query['_pjax']); $response->header('X-PJAX-URL', $request->getResourceUri() . '?' . http_build_query($query)); } }  | 
|
相关文章
- 我的世界灾厄巡逻队怎么解决 灾厄巡逻队机制详解 11-04
 - 【精选】圣诞节朋友圈最调皮的文案精彩句子汇编115句 11-04
 - 我的世界袭击(Raid)怎么玩 mc袭击机制介绍 11-04
 - 我的世界wiki官网入口 国际与中文站点使用指南 11-04
 - 我的世界Java版最新更新内容是什么 1.21.9正式版内容汇总 11-04
 - 逃离鸭科夫农场镇嫌疑人任务怎么做 嫌疑人任务流程 11-04