我最近决定使用drupal 8开发一个新网站(我从未使用过drupal 7或其他版本)。 我必须创建一个模块,我需要在这个模块中的自定义类,我创建一个服务来使用它。但是我发现了一个错误,我找不到自定义类。
当我在autoload.php中要求我的班级时,这是有效的。所以我的服务是正确的,但我的课程不包括在我的自动加载中。
任何人都有解决我问题的方法吗?
答案 0 :(得分:0)
你“使用”这门课吗?像那样:
use Drupal\your_namespace\yourClass;
当然,你的类需要一个命名空间才能使它工作。
答案 1 :(得分:0)
您需要遵循PSR4规则,如果您的类在模块中定义,您应该将您的类文件放入正确的文件夹结构中,例如,如果您的类名称空间定义为" Drupal \ your_module_name \ yourClass" ,文件夹结构应该是:modules \ your module name \ src \(你的类文件)