Làm cách nào để hiển thị giá trị của giá trị của khóa mảng khi có dấu gạch ngang trong tên?Twig hiển thị phím mảng với dấu gạch ngang trong đó
Tôi có đoạn này:
$snippet = "
{{ one }}
{{ four['five-six'] }}
{{ ['two-three'] }}
";
$data = [
'one' => 1,
'two-three' => '2-3',
'four' => [
'five-six' => '5-6',
],
];
$twig = new \Twig_Environment(new \Twig_Loader_String());
echo $twig->render($snippet, $data);
Đầu ra là
1
5-6
Notice: Array to string conversion in path/twig/twig/lib/Twig/Environment.php(320) : eval()'d code on line 34
Và nó ám four['five-six']
tốt. Nhưng ném một lỗi trên ['two-three']
.
Thats vì 'hai three' đang được sử dụng như một biểu tượng địa phương .. nó giống như cố gắng sử dụng '$ hai three' trong nguyên PHP. NẾU bạn đang sử dụng Twig như trong ví dụ của bạn thì bạn nên vượt qua mảng như là thành viên của mảng khác với tên biến là khóa như '$ data = array ('values' => $ theOtherArray); ' – prodigitalson