symfony - 如何为 Symfony 4 配置 KnpPaginatorBundle
问题描述
我希望将 KnpPaginatorBundle 实现到 symfony4 中。
我的问题是,在他们的文档(用于 S3)中,他们建议使用以下参数 i config.yml。
knp_paginator:
page_range: 5 # number of links showed in the pagination menu (e.g: you have 10 pages, a page_range of 3, on the 5th page you'll see links to page 4, 5, 6)
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
filter_field_name: filterField # filter field query parameter name
filter_value_name: filterValue # filter value query parameter name
template:
pagination: '@KnpPaginator/Pagination/sliding.html.twig' # sliding pagination controls template
sortable: '@KnpPaginator/Pagination/sortable_link.html.twig' # sort link template
filtration: '@KnpPaginator/Pagination/filtration.html.twig' # filters template
我不确定在哪里使用这些参数,因为 S4 没有 config.yml 文件。我找不到任何有关 KNP Bundle 和 S4 的文档。任何帮助深表感谢!谢谢!
解决方案
在讨论symfony4问题的问题here之后,配置似乎是相同的:
他将配置放在“config/packages/paginator.yaml”中
# config/packages/paginator.yaml
knp_paginator:
page_range: 5 # number of links showed in the pagination menu (e.g: you have 10 pages, a page_range of 3, on the 5th page you'll see links to page 4, 5, 6)
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
filter_field_name: filterField # filter field query parameter name
filter_value_name: filterValue # filter value query paameter name
template:
pagination: '@KnpPaginator/Pagination/sliding.html.twig' # sliding pagination controls template
sortable: '@KnpPaginator/Pagination/sortable_link.html.twig' # sort link template
filtration: '@KnpPaginator/Pagination/filtration.html.twig' # filters template
推荐阅读
- python - 使用 Django 下载 40,000+ 行 csv 失败并出现“网络错误”
- javascript - 如何四舍五入到最接近的 0.05?
- go - 如何在 Windows/Mac/Linux 中创建隐藏文件?
- javascript - 用于过滤掉 unicode \\u 样式字符的正则表达式
- python - 使用 Python 创建输入文本的热键
- python - 逐行解析大文件时的性能问题
- c++ - Collada 骨架层次结构
- cmake - cmake阶段是否可以生成源文件?
- sql - 编写代码有什么问题:ORA-00907:缺少右括号
- c# - 如何生成具有以下结果的 DataTable?