Tôi cần định nghĩa một nút mảng với một giá trị mặc định đã cho trong cấu hình ngữ nghĩa của gói. Này hiện trông giống như:Cho phép mảng (có giá trị mặc định) hoặc null trong cấu hình ngữ nghĩa của Symfony 2.1
$node->arrayNode('foo')
->prototype('scalar')->end()
->defaultValue(array('1', '2', '3'))
->end();
tôi muốn cung cấp cho người dùng tùy chọn để ghi đè lên mảng này với null
như:
my_bundle:
foo: ~
tôi không thể sử dụng mảng rỗng ([]
hoặc array()
) thay vì null
cho rằng []
nên có ngữ nghĩa khác nhau từ null
.
Điều này có thể xảy ra hoặc có bất kỳ cách giải quyết không xấu nào không? Hiện tại, tôi chỉ nhận được ngoại lệ:
InvalidTypeException: Loại không hợp lệ cho đường dẫn "my_bundle.foo". Dự kiến mảng, nhưng có NULL
Bạn đã xác định giá trị này là 'vô hướng' nhưng giá trị mặc định là 'mảng', nó có phải là loại mảng không? Vô hướng là số nguyên, boolean, chuỗi – olegkhuss
Nguyên mẫu đề cập đến các phần tử của mảng. –