Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

MVC: Layout + Views

Estas en el tema de MVC: Layout + Views en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Estoy usando codeigniter y me preguntaba cual será la mejor forma para trabajar con un layout que quede fijo, por ej este view seria el ...
  #1 (permalink)  
Antiguo 04/11/2009, 21:14
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 15 años, 7 meses
Puntos: 0
MVC: Layout + Views

Estoy usando codeigniter y me preguntaba cual será la mejor forma para trabajar con un layout que quede fijo, por ej este view seria el layout:

Código php:
Ver original
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  2.   <head>
  3.     <title>My Title</title>
  4.     <?=link_tag('css/style.css');?>
  5.     <?=$head?>
  6.   </head>
  7.   <body>
  8.     <div id='center'>
  9.       <div id='header'>
  10.         <?=$header?>
  11.       </div>
  12.       <div id='mid'>
  13.         <div id='sidebar'>
  14.           <?=$sidebar?>
  15.         </div>
  16.         <div id='content'>
  17.           <?=$content?>
  18.         </div>
  19.       </div>
  20.       <div id='footer'>
  21.         <?=$footer?>
  22.       </div>
  23.     </div>
  24.   </body>
  25. </html>

cuyo contenido variará según la pagina, pero la estructura será la misma..
Lo que vengo haciendo es pasarle el contenido desde el controller, por ej:

Código php:
Ver original
  1. // PAGE STRUCTURE (views)
  2. $data['header'] = $this->load->view('header',$header_data,true);
  3. .
  4. .
  5. .
  6.  
  7. // PAGE -> RENDER VIEW (layout)
  8. $this->load->view('layout',$data);

y en el view:
Código php:
Ver original
  1. <p>My Footer</p>

Así me queda re lindo y ordenado, pero no se que tan bien le vendrá a un diseñador que tenga q trabajar conmigo, si al leer el layout no puede saber qué views se van a insertar en el mismo.
O el diseñador trabaja solo con lo que ve en la pagina? O sea ejecuta la pagina y lee el html final, y a partir de eso busca donde hacer las modificaciones?

Otra opcion que estoy considerando es hacer además del layout y los views pequeños, un view mas grande para cada página, el cual haga lo de
$data['..'] = $this->load->view('..');
$this->load->view('layout');

El diseñador seguiria teniendo que leer php, pero al menos podria saber cuales views se están insertando.

Cualquier ayuda sera bienvenida
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:13.