KnpPaginatorBundle \ Helper \ Processor路由器参数

时间:2015-09-30 06:57:07

标签: symfony knppaginator

我遇到了一个问题:缓存文件和KnpPaginatorBundle。我只在prod服务器上得到一个奇怪的错误:

  

PHP Catchable致命错误:参数1传递给Knp \ Bundle \ PaginatorBundle \ Helper \ Processor :: __ construct()必须是Symfony \ Bundle \ FrameworkBundle \ Templating \ Helper \ RouterHelper的实例,BeSimple的实例\ I18nRoutingBundle \ Routing \路由器给出,在809行的/.../app/cache/prod/appProdProjectContainer.php中调用,并在/.../vendor/knplabs/knp-paginator-bundle/Knp/Bundle/PaginatorBundle/Helper/Processor中定义第27行的.php

当我通过作曲家安装新的捆绑包时,我得到了它,我做了' composer update -o' 。 之前'作曲家更新'命令,我在appProdProjectContainer.php第809行:

 return $this->services['knp_paginator.helper.processor'] = new \Knp\Bundle\PaginatorBundle\Helper\Processor($this->get('templating.helper.router'), $this->get('translator.default'));

它在localhost和prod服务器上运行良好。但是在作曲家更新后#39;我有这个(同一行)

return $this->services['knp_paginator.helper.processor'] = new \Knp\Bundle\PaginatorBundle\Helper\Processor($this->get('be_simple_i18n_routing.router'), $this->get('translator.default'));

它在localhost上工作正常(我从来没有遇到任何问题),但我只在prod服务器上收到此错误。 我多次清理缓存,我在config.yml中检查了配置,没有成功。所以,我在这些行上发表评论,现在prod工作

// $apcLoader = new ApcClassLoader('prniszone', $loader);
// $loader->unregister();
// $apcLoader->register(true);

如何在prod服务器上解决此问题?

产品:php 5.4.44,opCache + APCu,sf 2.4.1(本地也有2.4.1,它可以在那里工作),两台服务器上的配置相同。

0 个答案:

没有答案