Good practice is depending class by route instead. Like:
<body class="
{% if app.request.attributes.get('_route') == 'my_route' %}
my-route-class
{% elseif app.request.attributes.get('_route') == 'my_route1' %}
my-route-class2
{% endif %}
">
You could move this logic to Twig extension and got sth like taht:
<body class="{{ getBodyClass(app.request.attributes.get('_route')) }}">
And in your extenstion:
public function getFunctions() {
return array(
new \Twig_SimpleFunction('getBodyClass', array($this, 'getBodyClass'))
);
}
public functiongetBodyClass($route) {
if ($route === 'my_route_1') {
return 'my-route-class'
} else if ($route === 'my_route_2') {
return 'my-route-class2'
}
return 'default-class';
}