我在使用 Symfony 2.4 配置 Knp 分页器捆绑包时收到此错误
错误:ClassNotFoundException:尝试从 D:\Projects\wamp\www\Stutorial\app\AppKernel.php第 29 行中的命名空间"Knp\Bundle\PaginatorBundle"加载类"KnpPaginatorBundle"。您是否需要从另一个命名空间"使用"它?
我按照以下步骤安装了 Knp 分页器捆绑包。
# Install Knp components
git clone git://github.com/KnpLabs/knp-components.git vendor/knp-components
# Install knp paginator bundle
git clone git://github.com/KnpLabs/KnpPaginatorBundle.git vendor/bundles/Knp/Bundle/PaginatorBundle
我的配置.yml文件:
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:sliding.html.twig # sliding pagination controls template
sortable: KnpPaginatorBundle:Pagination:sortable_link.html.twig # sort link template
我在autoload_namespaces.php中添加了两行
'Knp\Component' => array($vendorDir.'/knp-components/src'),
'Knp\Bundle' => array($vendorDir.'/bundles'),
和这一行到AppKernel.php文件
new KnpBundlePaginatorBundleKnpPaginatorBundle(),
将插件文件夹移动到vendor/knplabs/knp-paginator-bundle/
,所以现在真正的路径是:vendor/knplabs/knp-paginator-bundle/Knp/Bundle/PaginatorBundle/
。