Twig 散列和数组合二为一

Twig hash and array in a single

我想将散列和数组合二为一。我的意思是这个(在 PHP 中,但我希望在 Twig 中有同样的效果):

['class' => 'form-control', 'required']

正如Twig documentation所说,它可以嵌套,但这可能不是我想要的。

这是我在 Twig 视图中的一部分:

{{ text('name', '', {'class': 'form-control', 1: 'required'}) }}

我是被迫用整数索引来做这个还是有什么优雅的方法?

当您在 php 中执行此操作时:

var_dump(['class' => 'form-control', 'required']);

你会看到 "required" 的索引是 0 - 而不是 1

array(2) {
  ["class"]=>
  string(12) "form-control"
  [0]=>
  string(8) "required"
}

所以在 Twig 中你需要做:

{{ text('name', '', {'class': 'form-control', 0: 'required'}) }}