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