protected function replace(array $data, $template, $prefix = null)
{
foreach ($data as $k => $d) {
if (is_array($d)) {
return $this->replace($d, $template, $k . '.');
} else {
$template = str_replace('{' . (!empty($prefix) ? $prefix . $k : $k) . '}', $d, $template);
}
}
return $template;
}