Ver Mensaje Individual
  #12 (permalink)  
Antiguo 27/02/2011, 10:34
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 8 meses
Puntos: 461
Respuesta: ActiveRecord, MVC y PDO

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
  1. class UsuariosController extends AppController
  2. {
  3.     var $name='Usuarios';
  4.     var $components=array('Edad','Autentifica');
  5.     var $helpers=array('Html','Form','Javascript');    
  6.     function index()
  7.     {      
  8.         $this->set('title_for_layout', 'Miembros');
  9.         $usuarios = $this->Usuario->find('all',array('fields'=>'Usuario.user,Usuario.id'));        
  10.         $this->set('usuarios',$usuarios);          
  11.     }

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
  1. <h1>Miembros</h1>
  2. <table>
  3. <?php foreach($usuarios as $usuario): ?>
  4. <tr>
  5. <td><?php echo $html->link($usuario['Usuario']['user'],array('action'=>'perfil'.'/'.$usuario['Usuario']['user']));?></td>
  6. </tr>
  7. <?php endforeach; ?>
  8. </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
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Última edición por carlos_belisario; 27/02/2011 a las 11:34