Symfony 2.4 : Knp 分页器捆绑包安装问题



我在使用 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/

相关内容

  • 没有找到相关文章