Drupal 8 autoload不加载自定义类

时间:2016-04-07 09:44:51

标签: php drupal autoload drupal-8

我最近决定使用drupal 8开发一个新网站(我从未使用过drupal 7或其他版本)。 我必须创建一个模块,我需要在这个模块中的自定义类,我创建一个服务来使用它。但是我发现了一个错误,我找不到自定义类。

当我在autoload.php中要求我的班级时,这是有效的。所以我的服务是正确的,但我的课程不包括在我的自动加载中。

任何人都有解决我问题的方法吗?

2 个答案:

答案 0 :(得分:0)

你“使用”这门课吗?像那样:

use Drupal\your_namespace\yourClass;

当然,你的类需要一个命名空间才能使它工作。

答案 1 :(得分:0)

您需要遵循PSR4规则,如果您的类在模块中定义,您应该将您的类文件放入正确的文件夹结构中,例如,如果您的类名称空间定义为" Drupal \ your_module_name \ yourClass" ,文件夹结构应该是:modules \ your module name \ src \(你的类文件)