Estructura básica de MVC (PHP)

Tengo el siguiente flujo de datos para un formulario de inicio de sesión simple.

Controlador de acceso de usuario a archivo PHP. El controlador incluye model.php y view.php

El usuario envía el formulario, el controlador envía los datos POST a los métodos de modelo y obtiene un resultado.

El usuario ha iniciado sesión y el controlador lo envía a una vista diferente (mensaje de inicio de sesión exitoso).

Actualmente mis vistas son HTML estático (no PHP), así que aquí está mi pregunta. ¿Cuál es la forma correcta de pasarle al usuario un mensaje de bienvenida, por ejemplo, "Hola, Craig!"?

¿Se permite la vista de fragmentos de código PHP, por ejemplo,

<?php echo $username; ?> 

¿Ya que el modelo se carga antes que en el archivo del controlador?

¡Gracias!

Editar: Es una mejor práctica entonces permitir que la vista acceda a métodos de clase específicos, por ejemplo,

<?php $user->getUsername(); ?>

a diferencia de solo variables?

Sobre la base de otras respuestas, he encontrado un artículo muy útil, que también puede interesarle.

http://www.nathandavison.com/posts/view/7/custom-php-mvc-tutorial-part-5-views

Respuestas a la pregunta(2)

Su respuesta a la pregunta