我知道有些问题几乎完全相同,但似乎没有一个问题。
我有一个symfony 2.8.3项目,它将excel文件中的数据读入并导入mysql数据库。它在本地主机上运行良好,但在过去的48小时内,我一直试图让它在我的服务器上工作。它是一个共享主机,没有SSH访问Linux。
当我尝试从服务器加载它时,我收到此错误:"您已请求不存在的服务" phpexcel"。"
答案 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
删除文件。