2016-09-04 5 views
0

私のSf3アプリケーションに問題があります。私はStoreBunldeを呼び出す私のアプリのメインバンドルを持っています。私はPayUControllerクラス、すべてのインスタンスを作成する必要があり、私はsymfony 3のネームスペースの読み込みでの問題

use Payment\PayUBundle\Controller\PayUController; 

次を使用してCheckoutControllerでPayUControllerを呼び出す

StoreBundle 
    Controller 
     CheckoutController.php 
Payment 
    PayUBundle 
     Controller 
      PayUController.php 

:私は、支払いを提供するための別のバンドルを作成するので、私は私のsrcディレクトリに、このようなツリーを持っていますローカルホスト上で正常に動作しますが、サーバーにデプロイした後、私は例外

Attempted to load class "PayUController" from namespace "Payment\PayUBundle\Controller". 
Did you forget a "use" statement for another namespace? 

何このエラーの理由があると私はそれをどのように修正することができますを持っていますか?

+1

異なる名前空間にありますが、あなたが作曲とオートローダをダンプしていますか? (コンポーザーのインストール/更新を行っているときにも自動的に行われます) –

+0

作曲家の更新が役に立たなかった –

+1

** AppKernel.php **にPayUBundleを追加しましたか? – Alsatian

答えて

0

最初にあれば、これらのバンドルがAppKernel.php チェックに登録されている場合は、すべての名前空間/ルートの下に/ srcに/ディレクトリに チェックを配置している場合は代わりに、アプリケーション 次のチェックに異なるコントローラを作成し、複数のバンドルを使用していませんAppKernel.php に登録されて可能性が再symfonyコマンドを使用してバンドルを生成する場合AbcdBundle.phpファイルが同じ名前空間を持つ:

php app/console generate:bundle --namespace=Payment\PayUBundle 
php app/console generate:bundle --namespace=Payment\StoreBundle 

は最後に、あなたは私が考えるあなたの問題を説明した:

StoreBundle 
    Controller 

Payment 
    PayUBundle 
     Controller 

は、私はあなたがあなたのアプリケーションを展開してきたのか分からない