Pues sin ver el código que usas es tan simple como asignar el objeto a una variable y rescatarlo en la vista, como bien dices hay varios Frameworks pero cada uno tiene una implementación concreta de una vista y puede ser tan simple o compleja como quieras, por ejemplo esto sería algo muy simple:
Código PHP:
Ver original<?php
class IndexController {
public function loginAction(){
$object = new ResponseObject();
$message = "fallo";
include('login.template.php');
}
}
?>
// login.template.php
El resultado es:
<pre>
<?php
echo $object->foo();
echo $message;
?>
</pre>
Saludos.