您已请求不存在的服务" phpexcel"

时间:2016-03-10 13:31:40

标签: php symfony phpexcel

我知道有些问题几乎完全相同,但似乎没有一个问题。

我有一个symfony 2.8.3项目,它将excel文件中的数据读入并导入mysql数据库。它在本地主机上运行良好,但在过去的48小时内,我一直试图让它在我的服务器上工作。它是一个共享主机,没有SSH访问Linux。

当我尝试从服务器加载它时,我收到此错误:"您已请求不存在的服务" phpexcel"。"

2 个答案:

答案 0 :(得分:4)

您希望使用ExcelBundle中的服务。但是没有加载该捆绑包。检查是否已将其添加到生产环境中。

$bundles = array(
    // ...
    new Liuggio\ExcelBundle\LiuggioExcelBundle(),
);

在任何配置(AppKernel.php)更改后,不要忘记清除生产环境中的缓存。

清除缓存运行php app/console cache:clear。您还可以添加env参数:--env=dev--env=prod - 具体取决于您的环境。如果它没有帮助,那么只删除app/cache/目录的所有内容(或者在Symfony3 app的情况下为var/cache/

答案 1 :(得分:1)

Pawel回答正确,但缺少一些内容:在new Liuggio\ExcelBundle\LiuggioExcelBundle(),数组中添加以下行AppKernel.php后,请不要忘记清除缓存:如果您处于开发者模式,则从$bundles删除文件;如果是生产模式,则从app/cache/dev删除文件。