Php Drupal 8格式赢得';t载荷
我在Drupal 8中有一个空表单,如下所示: 在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
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;
是否有任何自动生成的类可能导致这种情况?