2

次のような YAML ルーティング構成を想像してください。

foobar.example:
  path: 'example/{entity_type}/{bundle_name}'
  defaults:
    _form: '\Drupal\foobar\Form\FoobarExampleForm'
    _title: 'Example Form'
    foo: 0
    bar: 1

引数 foo と bar はコントローラーに渡されますが、どのように引数をフォームに渡しますか? entity_type と bundle_name は arg() または menu_get_object() で取得できることを認識しています。引数をフォームに渡す他の方法はありますか?

4

3 に答える 3

0

このような変数 (foo と bar) を取得できます

public function buildForm(array $form, FormStateInterface $form_state, $foo = NULL, $bar = 1) {
   echo $foo;
   echo $bar;
}
于 2016-04-25T09:21:05.160 に答える