Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/05/2011, 16:48
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: MVC - Condiciones en la vista

La vista debe ser con el propósito de enseñar directamente lo que deseas. Sí va a tener código de PHP, pero solo aquellos que son para trabajar directamente en la vista, como por ejemplo foreach, echo, print, if (para evitar errores). La lógica debe ser en el modelo y el controlador debe ser un medio de comunicación entre el modelo y la vista. Lo que tu quieres se puede hacer en el modelo. Podrías crear un array y que este contenga los datos del enlace, algo como
Código PHP:
Ver original
  1. $row = array(
  2.     array('url'=>'http://....', 'class'=>'normal', 'id'=>'foo1', 'value'=>'foo 1', .....),
  3.     array('url'=>'http://....', 'class'=>'active', 'id'=>'foo2', 'value'=>'foo 2', .....),
  4.     array('url'=>'http://....', 'class'=>'normal', 'id'=>'foo3', 'value'=>'foo 3', .....),
  5.     array('url'=>'http://....', 'class'=>'normal', 'id'=>'foo4', 'value'=>'foo 4', .....),
  6. );
Eso lo formaste en el modelo, luego envias la información del resultado del modelo con el controlador y luego en la vista haces algo como
Código PHP:
Ver original
  1. <?php if(count($row) > 0): ?>
  2.     <?php foreach($row as $v): ?>
  3.         <a href="<?php echo $v['url']; ?>" id="<?php echo $v['id']; ?>" class="<?php echo $v['class']; ?>"><?php echo $v['value']; ?></a>
  4.     <?php endforeach; ?>
  5. <?php endif; ?>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos