2012-12-08 62 views
0

在产品上运行我的应用时,我得到了Class 'Splash\\SiteBundle\\Util\\Resize' not found。这在dev上不会发生。PHP致命错误:未找到类

这里是从错误代码:

$resize = new \Splash\SiteBundle\Util\Resize($this->getAbsolutePath()); 

我有一个名为Splash\SiteBundle\Util\Resize.php文件,该命名空间

namespace Splash\SiteBundle\Util; 

Class Resize{ ... } 

有什么想法?

+1

你是如何加载类的? – bear

+0

@Lion一个变量赋值。 – ChocoDeveloper

+0

我正在使用Symfony2。我相信有一个自动加载器设置。当创建新实体时,我只需创建类,然后调用'new Splash \ SiteBundle \ Entity \ Entitiy()'并且该类自动加载 –

回答

0

我喜欢它的小东西。我的util文件夹未被大写。我改变了这一点,现在它工作。我很惊讶我的开发机器没有失败这个错误。

+0

当使用MacOS或Win - 这是问题,对。 –

+0

OSX和Ubuntu。 –

0

所以快速修复是添加这include dirname(__FILE__) . "/../Util/Resize.php" 我不知道为什么我的生产机器需要包括,而我的开发机器没有它的工作正常。使用Symfony2和自动加载器我从来不需要include文件。不知道什么布莱恩但是这让我过去吧,现在

0

其中一个可能的事情,可能会导致这种情况出现可能NE不清除缓存

php app/console cache:clear -e prod 

另一种愚蠢的想法可能是生产具有合并冲突在那个文件和PHP没有看到编译的类。

相关问题