Tienes dos opciones
1) Puedes o pasarle por parametro un mensaje de error a tu plantilla o vista, por ejemplo en tu controller:
Código PHP:
Ver original$mensaje = "hola soy un lindo mensaje";
'mensaje' => $mensaje
);
Y en tu plantilla simplemente lo recuperas como
Si tiene caracteres especiales o tildes, deberas agregar RAW
La funcion "|default('')" solo indica que si no esta definido, muestre lo que seteamos entre los parentesis
2) Mediante un mensaje temporal, que es la que mas se recomienda, al recargar la pagina este se elimina, en tu controller:
Código PHP:
Ver original$this->get('session')->getFlashBag()->add(
'notice',
"type" => "error",
"mensaje" => "hola soy otro mensaje pero esta vez voy en la sesion"
)
);
Y en tu vista o plantilla puedes recuperarlo asi
Código HTML:
Ver original<div class="msgbox {{ flashMessage["type"] }}"> <li>{{ flashMessage["mensaje"]|raw }}
</li>
Fijate que le estoy pasando un array, donde le indico el "type" esto es para que tome algun estilo de CSS que tengas definido y el mensaje que es el que muestra.
Saludos