Eso que indicas no es problema de tu clase, si no un problema de PHP, sí estas usando una versión anterior a 5.2.1, te puede dar error y deberías usar:
Código PHP:
Ver original$layout = $vista->layout; // Recuperamos el vector
$layout['url_contacto'] = 'url/contacto'; // Añadimos
$vista->layout = $layout; // Volvemos a guardar
Sí usas una versión más nueva a 5.2.1 ya no existe el bug y no veo porque no puedes usar directamente:
Saludos.