我正在尝试在我自己的服务中使用 knp_paginator,但出现此错误
CheckExceptionOnInvalidReferenceBehaviorPass.php 第 58 行中的 ServiceNotFoundException:服务“paginatorservice”依赖于不存在的服务“knp_paginator”。
这是我的服务:
namespace CommonBundle\Service;
use Doctrine\ORM\EntityManager;
class PaginatorService
{
public function paginate($query, $pageLimit, $pageNumber)
{
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$query,
$request->query->getInt('page', $pageNumber),
$pageLimit
);
return $pagination;
}
}
我的服务.yml:
paginatorservice:
class: CommonBundle\Service\PaginatorService
arguments:
entityManager: [ "@doctrine.orm.entity_manager", "@knp_paginator "]
分页器在我的控制器中工作正常,但我想让它成为一项服务,以便我可以重用代码。