Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2011, 18:24
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
En la vista o el controller (MVC) ?

Bueno... se que debo parecer canson... ya... por estos lares... En Fin...

Tengo una seccion en cada pagina en la que puede aparecer distintos tipos de contenido (un post, un formulario, etc)

Por esa razon, pensé que lo mejor es hacer simplemente un <?= $content ?> en la vista y enviar lo que sea a esa variable y me sirve pero... eso implica hacer un pre-procesamiento de elementos visuales (html tags) en el controlador o bien en alguna libreria:

Controller blog:

Código PHP:
$data['content']=  $this->strings->format_post ($post_ay); 
Donde la funcion format_post() de mi library String arma un string con el titulo, cuerpo del post y una imagen y de esa forma es algo discreto (no un arreglo) para ser pasado como 'content' a la vista.

La otra opcion...... hubiera sido armar el HTML en la vista.......pero si quiero mostrar algo diferente en esa seccion...... eso implicaria ponerle una logica adicional (y dependiente de los controladores) a la Vista.

Se entiende el Dilema ?

Código PHP:
 /*     Library Strings   */
class Strings{   
 ( ....)

 public function 
format_post($post_ay){ 
    
    
$CI =& get_instance();     
  
    if (
strlen($post_ay[0]->post_image)>0){
      
$img img('application/rentabilizaweb/views/images/post_icons/'.$post_ay[0]->post_image).br(2);
    }else{
      
$img='';
    }      
  
    return 
heading($post_ay[0]->post_title,2).$img.$CI->typography->auto_typography($post_ay[0]->post_content);
  }

// end class 
__________________
Salu2!