yo he trabajado un poco con cakePHP un framework que indican que utiliza el 
patron MVC y toda la logica la hacen entre el controlador y el modelo, pero tambien en la vista incluyen codigo PHP, esto para que?? para incluir helpers, para recorrer un array que halla sido resultado de alguna accion del controlador que pasa este a la vista un ejemplo sencillo que tengo por aca, esto lo que hace es mostrarte los usuarios que tienes registrados en una pagina     
Código PHP:
Ver original- class UsuariosController extends AppController 
- { 
-     var $name='Usuarios'; 
-     var $components=array('Edad','Autentifica'); 
-     var $helpers=array('Html','Form','Javascript');      
-     function index() 
-     {        
-         $this->set('title_for_layout', 'Miembros');  
-         $usuarios = $this->Usuario->find('all',array('fields'=>'Usuario.user,Usuario.id'));          
-         $this->set('usuarios',$usuarios);            
-     } 
si te fijas con el set pasa lo que selleno en el controlador a la vista y en la vista que es un .ctp cake template lo recorre de la siguiente manera    
Código PHP:
Ver original- <h1>Miembros</h1> 
- <table> 
- <?php foreach($usuarios as $usuario): ?> 
- <tr> 
- <td> <?php echo $html->link($usuario['Usuario']['user'],array('action'=>'perfil'.'/'.$usuario['Usuario']['user']));?>- </td> 
- </tr> 
- <?php endforeach; ?> 
- </table> 
Viendolo desde el punto de vista que indicaba el amigo el codigo php no hace ninguna accion de proceso especifica sino recorre para mostrar lo que se paso del controlador a la vista, entonces por eso deja de ser MVC???  
Cada quien tiene su opinion claro esta pero estos debates son buenos porque asi aprendemos todos sobre el tema, saludos 
