Drupal 8路由-参数到_控制器

Drupal 8路由-参数到_控制器,drupal,controller,routing,drupal-8,Drupal,Controller,Routing,Drupal 8,my_模块内容: 路径:'/admin/my_module/{method}' 默认值: _控制器:'\Drupal\my\u module\controller\MyModuleController::%{method}'//不工作 如何向_控制器发送参数?在控制器的方法之间切换 谢谢大家! 在路由中,您有如下内容 example.content: path: '/example' defaults: _controller: '\Drupal\example\Contro

my_模块内容: 路径:'/admin/my_module/{method}' 默认值: _控制器:'\Drupal\my\u module\controller\MyModuleController::%{method}'//不工作

如何向_控制器发送参数?在控制器的方法之间切换


谢谢大家!

在路由中,您有如下内容

example.content:
  path: '/example' 
  defaults: 
    _controller: '\Drupal\example\Controller\ExampleController::content' 
  requirements: 
    _permission: 'access content' 
function content($id_param) {
  echo($id_param);
}
要从URL提供参数,请执行以下操作:

添加稍后要在控制器中接收的变量。 注意:路径:'/example/{id_param}'

现在,在控制器中:

你会有这样的东西

example.content:
  path: '/example' 
  defaults: 
    _controller: '\Drupal\example\Controller\ExampleController::content' 
  requirements: 
    _permission: 'access content' 
function content($id_param) {
  echo($id_param);
}
它将打印您传递到URL的任何内容。例如yourdrupalite.com/example/1920

印刷品

1920年


在路由中,您有这样的内容

example.content:
  path: '/example' 
  defaults: 
    _controller: '\Drupal\example\Controller\ExampleController::content' 
  requirements: 
    _permission: 'access content' 
function content($id_param) {
  echo($id_param);
}
要从URL提供参数,请执行以下操作:

添加稍后要在控制器中接收的变量。 注意:路径:'/example/{id_param}'

现在,在控制器中:

你会有这样的东西

example.content:
  path: '/example' 
  defaults: 
    _controller: '\Drupal\example\Controller\ExampleController::content' 
  requirements: 
    _permission: 'access content' 
function content($id_param) {
  echo($id_param);
}
它将打印您传递到URL的任何内容。例如yourdrupalite.com/example/1920

印刷品

1920年


将参数传递到窗体:

MODULE_NAME.contactform_results:
  path: '/contactform/results/{PARAMETER}'
  defaults:
    _title: 'Contact Form Submissions'
    _form: '\Drupal\MODULE_NAME\Form\TicketSendingForm'
  requirements:
    _permission: 'access control'
然后在表单生成器函数中

  public function buildForm(array $form, FormStateInterface $form_state, $PARAMETER = null) {
      echo ($PARAMETER);
  }

将参数传递到窗体:

MODULE_NAME.contactform_results:
  path: '/contactform/results/{PARAMETER}'
  defaults:
    _title: 'Contact Form Submissions'
    _form: '\Drupal\MODULE_NAME\Form\TicketSendingForm'
  requirements:
    _permission: 'access control'
然后在表单生成器函数中

  public function buildForm(array $form, FormStateInterface $form_state, $PARAMETER = null) {
      echo ($PARAMETER);
  }

必须提到这两个变量必须是相同的我必须提到这两个变量必须是相同的