0

Class 'Splash\\SiteBundle\\Util\\Resize' not found製品でアプリを実行しているときに取得しています。これは、dev では発生しません。

エラーのコードは次のとおりです。

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

Splash\SiteBundle\Util\Resize.phpこの名前空間で呼び出されるファイルがあります

namespace Splash\SiteBundle\Util;

Class Resize{  ... }

何かご意見は?

4

3 に答える 3

0

したがって、迅速な修正はこれを追加するinclude dirname(__FILE__) . "/../Util/Resize.php" ことです。開発マシンがなくても正常に動作するのに、なぜ本番マシンにインクルードが必要なのかわかりません。Symfony2 とオートローダーを使用して、ファイルを必要としたことはありませんinclude。何が起こっているのかわかりませんが、これで今のところは乗り越えられます

于 2012-12-08T20:36:27.120 に答える
0

これが発生する可能性のある原因の 1 つは、キャッシュをクリアできなかったことです。

 php app/console cache:clear -e prod

もう 1 つのばかげた考えは、本番環境でそのファイル内にマージの競合があり、PHP がコンパイルされたクラスを認識しないということです。

于 2012-12-08T20:41:41.273 に答える
0

ささいなことのときが大好きです。私のutilフォルダは大文字ではありませんでした。これを変更したところ、現在は機能しています。私の開発マシンがこのエラーで失敗しなかったことに驚いています。

于 2012-12-08T20:43:26.873 に答える