我在prod上运行我的应用时收到Class 'Splash\\SiteBundle\\Util\\Resize' not found
。这不会发生在开发中。
以下是错误代码:
$resize = new \Splash\SiteBundle\Util\Resize($this->getAbsolutePath());
我有一个名为Splash\SiteBundle\Util\Resize.php
的文件,名称为
namespace Splash\SiteBundle\Util;
Class Resize{ ... }
有什么想法吗?
答案 0 :(得分:0)
因此,快速解决方法是添加此include dirname(__FILE__) . "/../Util/Resize.php"
我不确定为什么我的生产机器需要包含而我的开发机器没有它就可以正常工作。使用Symfony2和自动加载器我从来不需要include
一个文件。不知道什么事情发生,但这让我现在已经过去了
答案 1 :(得分:0)
可能导致这种情况发生的可能之一是未清除缓存
php app/console cache:clear -e prod
另一个愚蠢的想法可能是生产在该文件中有合并冲突,PHP没有看到编译的类。
答案 2 :(得分:0)
我喜欢它的小事。我的util
文件夹未大写。我改变了这个,它现在有效。我很惊讶我的开发机器没有因为这个错误而失败。