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<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>My Title</title>
<?=link_tag('css/style.css');?>
<?=$head?>
</head>
<body>
<div id='center'>
<div id='header'>
<?=$header?>
</div>
<div id='mid'>
<div id='sidebar'>
<?=$sidebar?>
</div>
<div id='content'>
<?=$content?>
</div>
</div>
<div id='footer'>
<?=$footer?>
</div>
</div>
</body>
</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// PAGE STRUCTURE (views)
$data['header'] = $this->load->view('header',$header_data,true);
.
.
.
// PAGE -> RENDER VIEW (layout)
$this->load->view('layout',$data);
y en el view:
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