2016-04-07 6 views
0

私は最近、drupal 8(私はdrupal 7や他のバージョンを使用したことがない)で新しいWebサイトを開発することにしました。 私はモジュールを作成しなければなりませんでした。私はこのモジュールでカスタムクラスが必要です。私はそれを使用するサービスを作成します。しかし、私はエラーがある、私のカスタムクラスは見つからない。Drupal 8 autoloadはカスタムクラスをロードしません

私はautoload.phpで自分のクラスの必要があったとき、それは仕事です。だから私のサービスは正しいですが、私のクラスは私のオートロードに含まれていません。

誰かが私の問題の解決策を持っていますか?

答えて

0

「クラス」を使用していますか?そのように:

use Drupal\your_namespace\yourClass; 

もちろん、あなたのクラスはこの作業をするために名前空間を必要とします。

+0

はい私はそれを使用し、私は私のオートロードファイル – LindepNet

0

あなたのクラスがモジュールで定義されている場合は、PSR4ルールに従う必要があります。たとえば、クラス名空間が "Drupal \ your_module_name \ yourClass"と定義されている場合、クラスフォルダファイルあなたのモジュール名\ src \(あなたのクラスファイル)

関連する問題