Php Drupal 8格式赢得';t载荷

Php Drupal 8格式赢得';t载荷,php,drupal,drupal-8,Php,Drupal,Drupal 8,我在Drupal 8中有一个空表单,如下所示: 在JobFileUpload/src/Form/JobFileUploadForm.php中: namespace \Drupal\JobFileUpload\Form; use \Drupal\Core\Form\FormBase; use \Drupal\Core\Form\FormStateInterface; class JobFileUploadForm extends FormBase { /** * {@inheritd

我在Drupal 8中有一个空表单,如下所示:

JobFileUpload/src/Form/JobFileUploadForm.php
中:

namespace \Drupal\JobFileUpload\Form;

use \Drupal\Core\Form\FormBase;
use \Drupal\Core\Form\FormStateInterface;

class JobFileUploadForm extends FormBase {
  /**
   * {@inheritdoc}
   */
  public function getFormId() {
    return 'jobfileupload_jobfileuploadform';
  }

  /**
   * {@inheritdoc}
   */
  public function buildForm(array $form, FormStateInterface $form_state) {
    return $form;
  }

  /**
   * {@inheritdoc}
   */
  public function validateForm(array &$form, FormStateInterface $form_state) {
  }

  /**
   * {@inheritdoc}
   */
  public function submitForm(array &$form, FormStateInterface $form_state) {
  }
}
路由如下所示:

JobFileUpload.routing.yml
中:

JobFileUpload.UploadForm:
  path: '/file/upload/'
  defaults: 
    _title: 'Job File Upload'
    _form: '\Drupal\JobFileUpload\Form\JobFileUploadForm'
  requirements:
    _permission: 'access content'
最后,我在
JobFileUpload.info.yml

name: Job File Upload
description: Shows a file upload form. 
package: Custom
type: module
core: 8.x
刷新缓存会引发以下错误:

PHP致命错误:无法声明类JobFileUploadForm,因为该名称已在第34行的/var/www/html/drupaldev/modules/JobFileUpload/src/Form/JobFileUploadForm.PHP中使用


结果证明,路线末端的尾随斜线是罪魁祸首。移除它,然后它工作了

将路由文件代码替换为以下代码 JobFileUpload.UploadForm: 路径:'/file/upload' 默认值: _标题:“作业文件上载” _表单:'\Drupal\JobFileUpload\form\JobFileUploadForm' 要求: _权限:“访问内容”


或者更改表单Ex:JOBUploadForm的名称

名称空间也可能是原因:在这种情况下可能是

namespace Drupal\JobFileUpload\Form;
而不是

namespace \Drupal\JobFileUpload\Form;

是否有任何自动生成的类可能导致这种情况?