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 array('url'=>'http://....', 'class'=>'normal', 'id'=>'foo1', 'value'=>'foo 1', .....), array('url'=>'http://....', 'class'=>'active', 'id'=>'foo2', 'value'=>'foo 2', .....), array('url'=>'http://....', 'class'=>'normal', 'id'=>'foo3', 'value'=>'foo 3', .....), array('url'=>'http://....', 'class'=>'normal', 'id'=>'foo4', 'value'=>'foo 4', .....), );
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<?php if(count($row) > 0): ?> <?php foreach($row as $v): ?>
<a href="<?php echo $v['url']; ?>" id="<?php echo $v['id']; ?>" class="<?php echo $v['class']; ?>"><?php echo $v['value']; ?></a>
<?php endforeach; ?>
<?php endif; ?>