- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直在学习教程,并且所有说明都显示它是以完全相同的方式完成的,但它似乎在 Symfony 4 中不起作用。是否有我忽略的东西或者 bundle 根本不兼容?
我跑了:composer require knplabs/knp-paginator-bundle
感谢 Flex,它自动加载到 bundles.php
中。
将以下内容插入 config/services.yaml
:
knp_paginator:
page_range: 5 # default page range used in pagination control
default_options:
page_name: page # page query parameter name
sort_field_name: sort # sort field query parameter name
sort_direction_name: direction # sort direction query parameter name
distinct: true # ensure distinct results, useful when ORM queries are using GROUP BY statements
template:
pagination: KnpPaginatorBundle:Pagination:twitter_bootstrap_v3_pagination.html.twig # sliding pagination controls template
sortable: KnpPaginatorBundle:Pagination:sortable_link.html.twig # sort link template
尝试在 Controller 中使用以下内容:
$paginator = $this->get('knp_paginator');
出现以下错误:
Service "knp_paginator" not found: even though it exists in the app's container, the container inside "App\Controller\PhotoController" is a smaller service locator that only knows about the "doctrine", "form.factory", "http_kernel", "request_stack", "router", "security.authorization_checker", "security.token_storage", "serializer", "session" and "twig" services. Unless you need extra laziness, try using dependency injection instead. Otherwise, you need to declare it using "PhotoController::getSubscribedServices()".
最佳答案
您必须扩展 Controller
而不是 AbstractController
类:
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class MyController extends Controller
{
public function myAction()
{
$paginator = $this->get('knp_paginator');
或者最好离开 AbstractController
并将 knp_paginator
服务注入(inject)到您的操作中:
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Knp\Component\Pager\PaginatorInterface;
class MyController extends AbstractController
{
public function myAction(PaginatorInterface $paginator)
{
$paginator->paginate()...
}
关于php - Symfony 4 - KnpPaginator Bundle "service not found, even though it exists in app' s 容器”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48740064/
我在尝试使用 KnpPaginator 进行排序时遇到问题。我点击了很多链接并在我的代码中尝试了很多迭代,它似乎无法正常工作。我丢失了一些东西,但找不到它目前唯一有效的是表头,我可以在其中单击它,但除
我在尝试使用 KnpPaginator 进行排序时遇到问题。我点击了很多链接并在我的代码中尝试了很多迭代,它似乎无法正常工作。我丢失了一些东西,但找不到它目前唯一有效的是表头,我可以在其中单击它,但除
我在 Symfony2 项目中使用 KnpPaginatorBundle。当我尝试将 Doctrine 2 native 查询传递给分页器实例时,出现错误: One of listeners must
我正在使用 knppaginator 对非常大的实体集合进行分页,在对性能不满意之后我意识到它们会获取所有实体,而不管是哪个页面number 正在传递,我检查了查询分析器,但我从未在查询中看到任何偏移
我正在尝试在不修改供应商的情况下将 twitter bootstrap css 样式应用于我的 knp 分页。 有没有办法配置 KnpPaginator 以检测现有的 Bootstrap css 样式
我一直在学习教程,并且所有说明都显示它是以完全相同的方式完成的,但它似乎在 Symfony 4 中不起作用。是否有我忽略的东西或者 bundle 根本不兼容? 我跑了:composer require
我是一名优秀的程序员,十分优秀!