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 originalclass 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