0

我需要在断开连接的环境中设置包。我已经阅读了一些讨论它的特殊网站,但在以前的版本中。

我正在使用最近下载的 Symfony 2.4.1。我今天下载的 KnpPaginatorBundle 包正好。

我从 GitHub 存储库中提取了master.zip,其中包含以下文件夹:“KnpPaginatorBundle-master”,并采用以下结构:

 \vendor\Knp\Bundle\PaginatorBundle

在此处输入图像描述

我收到了这个错误:

ClassNotFoundException: Attempted to load class "KnpPaginatorBundle" from namespace "Knp\Bundle\PaginatorBundle" in C:\EasyPHP-DevServer-14.1VC11\data\localweb\projects\sf_zktime\app\AppKernel.php line 20. Do you need to "use" it from another namespace?

这是 App_Kernel.php 中的第 20 行:

new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),//Paginator

这是我在供应商包中的本地路径:

C:\EasyPHP-DevServer-14.1VC11\data\localweb\projects\sf_zktime\vendor\Knp\Bundle\PaginatorBundle

这是我的 config.yml 参数:

knp_paginator:
  page_range: 5 # número de páginas que se muestran en el paginador

  default_options:
    # los siguientes tres parámetros permiten "traducir" el paginador
    # puedes utilizar por ejemplo: 'pagina', 'ordenar' y 'direccion'
    page_name:           page
    sort_field_name:     sort
    sort_direction_name: direction

    # sólo incluir resultados diferentes (útil cuando haces consultas GROUP BY)
    distinct: true

  template:
    # estas opciones configuran la plantilla utilizada para la paginación
    # y para los controles que premiten reordenar los resultados
    pagination: KnpPaginatorBundle:Pagination:sliding.html.twig
    sortable:   KnpPaginatorBundle:Pagination:sortable_link.html.twig

这是这些参考文献之间的混合:

http://symfony.es/bundles/knplabs/knppaginatorbundle/instalacion-en-symfony-2-1 https://github.com/KnpLabs/KnpPaginatorBundle/

4

3 回答 3

0

编辑vendor/composer/autoload_namespaces.php并添加这一行:

'Knp\\Bundle\\PaginatorBundle' => array($vendorDir . '/knplabs/knp-paginator-bundle'),

编辑:将您的插件文件夹移动到vendor/knplabs/knp-paginator-bundle/,所以现在真正的路径是:vendor/knplabs/knp-paginator-bundle/Knp/Bundle/PaginatorBundle/

然后删除缓存并重新加载 Web 服务器。

于 2014-01-29T22:08:33.597 回答
0

编辑vendor/composer/autoload_namespaces.php并添加这一行:

'Knp\\Component' => array($vendorDir . '/knplabs/knp-components/src'),
'Knp\\Bundle\\PaginatorBundle' => array($vendorDir . '/knplabs/knp-paginator-bundle'),

它为我工作

问候..

亨德拉万

于 2014-10-09T10:16:47.350 回答
0

解决方案是:

1)在cmd中运行:composer require knplabs/knp-paginator-bundle

2) 在 autoload_namespaces 添加: 'Knp\Component' => array($vendorDir . '/knplabs/knp-components/src'),

3) 在 config.yml 中:

 knp_paginator:
     page_range: 5 # number of pages displayed in the paginator.

     default_options:
        # the following three parameters allow "translate" the paginator.
        # you can use eg 'page', 'order' and 'direction'
        page_name:           page
        sort_field_name:     sort
        sort_direction_name: direction

        # only include different results (useful when you do GROUP BY 
        #  queries)                   
        distinct: true

    template:
        # these options configure the template used for pagination.
        # and the controls that allow you to sort the results
        pagination: KnpPaginatorBundle:Pagination:sliding.html.twig
        sortable:   KnpPaginatorBundle:Pagination:sortable_link.html.twig

4) 在 Appkernel.php 中添加:new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),

5) 在 cmd 运行中:php app/console cache:clear

6)重新加载浏览器。

7)最后,它起作用了!

于 2016-01-11T02:58:44.520 回答