symfony - Symfony 分页错误这里没有命名空间“KnpPaginator”的注册路径
问题描述
我正在使用 knp-paginator 并且我有一个控制器
public function offers(Request $request)
{
$locations= $this->getDoctrine()->getRepository(Oobject::class)->findAll();
$paginator = $this->get('knp_paginator');
dump(get_class($paginator));
$result = $paginator->paginate(
$locations,
$request->query->getInt('page', 1),
$request->query->getInt('limit', 3)
);
return $this->render('main/offers.html.twig', array
('controller_name' => 'MainController',
'locations' =>$result)
);
}
一切都按预期工作,直到我将分页添加到 html.twig 文件中,如下所示:
<div>
{{knp_pagination_render(locations)}}
</div>
我收到一个错误“命名空间“KnpPaginator”没有注册路径。” 知道如何解决这个问题吗?
解决方案
twig.yaml
我通过在文件中添加此路径来修复它:
paths:
'%kernel.project_dir%/vendor/knplabs/knp-paginator-bundle/templates':KnpPaginator
推荐阅读
- object-detection - YOLO V5 指标
- java - 将 n 中的用户输入转换为 if else 语句
- python - 将先前代码中的序列导入另一个
- r - 累积危险曲线的多状态建模和比较
- android - Android Studio 在 UI 中显示所有数据库
- docker - DSM docker parse-server 无法访问云代码或配置文件
- python - 我无法在 django 中使用渲染查看我的模板
- java - Gradle - 找不到加载主类
- java - 如何限制 Spring-Webflux 中的并行执行?
- javascript - 如何在 reactJS 中使用 if-else 语句内联?