您请求了一个不存在的服务“phpexcel”


You have requested a non-existent service "phpexcel"

我知道有些问题几乎相同,但似乎都不是我的情况。

我有一个symfony 2.8.3项目,它可以读取数据并将其从excel文件导入mysql数据库。它在本地主机上一切正常,但在过去的 48 小时内,我一直在尝试让它在我的服务器上工作。它是一个共享主机,没有对linux的SSH访问权限。

当我尝试从服务器加载它时,出现此错误:"您请求了一个不存在的服务"phpexcel"。

看起来你想使用ExcelBundle的服务。但是该捆绑包未加载。检查您是否为生产环境添加了它。

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

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

要清除缓存运行php app/console cache:clear。您还可以添加 env 参数:--env=dev--env=prod - 具体取决于您的环境。如果它没有帮助,那么只需删除app/cache/目录的所有内容(如果是Symfony3应用程序,则删除var/cache/

Pawel 回答正确,但缺少一些东西:添加此行后: new Liuggio'ExcelBundle'LiuggioExcelBundle(),AppKernel.php文件,在$bundles数组内,不要忘记清除缓存:如果您处于开发人员模式,请从app/cache/dev中删除该文件,或者在生产模式下删除app/cache/prod