私はこのような配列を持っています:
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
そして私はそれを次のように読みやすい方法で印刷したいと思います:
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
配列をTwigテンプレートに渡す必要があります。これを試しましたが、希望する結果が得られません。何が変わるのか教えていただけますか?
コントローラー内:
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
$b = json_encode($a);
$c = json_decode($b, true);
return $this->render('AcmeTestBundle:Home:data.html.twig', array('data' => $c));
テンプレートの場合:
{% extends '::base.html.twig' %}
{% block stylesheets %}
<link href="{{ asset('bundles/acmetest/css/test.css') }}" type="text/css" rel="stylesheet" />
{% endblock %}
{% block body %}
{{ data }}
{% endblock %}
(これはbase.html.twigです:)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>{% block title %}Welcome!{% endblock %}</title>
{% block stylesheets %}{% endblock %}
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
</head>
<body>
{% block body %}{% endblock %}
{% block javascripts %}{% endblock %}
</body>
</html>