Php Drupal 8未将我的模块类添加到注册表/自动加载
我很难让Drupal8从同一名称空间加载自定义模块的类。以下是我得到的:Php Drupal 8未将我的模块类添加到注册表/自动加载,php,drupal,drupal-8,Php,Drupal,Drupal 8,我很难让Drupal8从同一名称空间加载自定义模块的类。以下是我得到的: <?php namespace Drupal\sign_up\Form; use Drupal\Core\Form\FormBase; use Drupal\Core\Form\FormStateInterface; // ... snip ... class StandardForm extends CLESignUpForm { 原来我是个笨蛋。CLESignUpForm是不正确的类型大小写。正确的大写字
<?php
namespace Drupal\sign_up\Form;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
// ... snip ...
class StandardForm extends CLESignUpForm
{
原来我是个笨蛋。CLESignUpForm是不正确的类型大小写。正确的大写字母是CLESignupForm。仍然不清楚为什么它能在其他环境中工作,而不是在这个环境中,但它让我觉得至少有一点理智 原来我是个笨蛋。CLESignUpForm是不正确的类型大小写。正确的大写字母是CLESignupForm。仍然不清楚为什么它能在其他环境中工作,而不是在这个环境中,但它让我觉得至少有一点理智 为什么不添加
使用Drupal\sign\u-up\Form\CLESignUpForm代码>?事实上我认为如果他们共享名称空间就没有必要了?这一定是某个地方的设置?如果没有您的帮助,PHP无法了解您的CLESignupForm
类。因此,您必须使用直接include
语句,或者使用use
语句依赖Drupal的功能(首选)。即使使用“use Drupal\sign\up\Form\CLESignUpForm;”它抛出了同样的错误。”“包含”似乎是唯一能解决这个问题的方法。令人恼火的是,它似乎在其他任何环境中都能工作。为什么不添加使用Drupal\sign\u-up\Form\CLESignUpForm代码>?事实上我认为如果他们共享名称空间就没有必要了?这一定是某个地方的设置?如果没有您的帮助,PHP无法了解您的CLESignupForm
类。因此,您必须使用直接include
语句,或者使用use
语句依赖Drupal的功能(首选)。即使使用“use Drupal\sign\up\Form\CLESignUpForm;”它抛出了同样的错误。”“包含”似乎是唯一能解决这个问题的方法。令人恼火的是,它似乎在其他任何环境中都能起作用。