Uso de Vistas, Layouts, Templates y Partia

edited septiembre 2007 in Principiantes
Hola, estoy haciendo un proyecto, les queria si esta bien mi utilización de vistas. primero les cuento que estoy haciendo y luego les muestro el código.
Tengo un index que tiene stylo con imagenes que border que es el diseño de la pagina entera, algo asi como un relieve. Dentro de eso tengo 4 componentes, titulo, barra lateral, contenido y pie. (Estos 4 componentes no soy iguales todas las paginas). Ejemplo: Index principal, Panel Admin.
Ahora les muestro mi estructura para que se entienda mejor.

Archivo: views/index.phtml
<?php content() ?>

Archivo: views/layouts/index.phtml
Esto lo genero asi para tener un layouts para cada pagina.
(Cambian las tablas y un poco de diseño).
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  	<meta http-equiv='Content-type' content='text/html; charset=iso8859-1' />
  	<title>Kumbia PHP Framework</title>
  	<?= stylesheet_link_tag('style', true) ?>
  	<?= stylesheet_link_tag('index', true) ?>

  	<? kumbia::javascript_base() ?>
  	<? kumbia::javascript_use_drag() ?>  
</head>
<body>
<div id="todo">
<table border="0" cellspacing="0" cellpadding="0" align="center">
	<tr>
		<td class="arriba_izquierda"></td> 
		<td class="arriba"></td> 
		<td class="arriba_derecha"></td> 
	</tr>
	<tr>
		<td class="izquierda"></td> 
		<td width="730" class="home" >
<!-- AQUI COMIENZA EL DISEÑO -->

	<? content(); ?>

<!-- AQUI TERMINA EL DISEÑO -->		
		</td> 
	  	<td class="derecha"></td> 
	</tr> 
	<tr> 
		<td class="abajo_izquierda"></td>
		<td class="abajo"></td>
		<td class="abajo_derecha"></td>
	</tr>
</table>
</div>
<div id="mensajes"></div>
</body>
</html>

Archivo: views/index/index.phtml
<?php content() ?>

Archivo (partial): views/index/_menu.phtml
<div class="barra_menu">
Item menú 1
Item menú 2
Item menú 3
Item menú 4
</div>
El resto de los partials lo manejo igual. Ahora paso a mostrarles el Controlador

Archivo: controllers/index_controller.php
class IndexController extends ApplicationController
	{
	function index()
		{
		$this->render_partial('titulo');
		$this->render_partial('menu');
		$this->render_partial('contenido');
		$this->render_partial('pie');
		}
    }

Bueno no sé si se entendio la idea, ahora otra pregunta dentro de todo esto.
¿Cómo hago para usar alguno de estos partials en otro controlador?.
¿O tengo que hacerlo de otra manera?.
Desde ya Muchas Gracias.¡¡¡

Comentarios

  • hable con andres la otra vez, para la version 0.4 no hay manera adecuada de hacer esto, esa caracteristica sera soportada en kumbia 0.5.

    saludos.
  • Gracias por responder, me gustaria que me den información mas detallada, no es por desacreditar ninguna respuesta, pero estamos en la sesion principiantes, así que no den las pequeñas cosas por sabidas.
    Sobre como estoy utilizando las vistas, todo referente a ellas por favor necesito mas info. El libro lo he leído un monton de veces, pero a veces cuesta entendes con tan pocas lineas de ejemplo, no me imagino como llevarlo a un caso real, es mi primera aplicacion en kumbia.

    Gracias ¡¡¡. <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->

    ___________________________________

    Ayudandonos entre todos kumbia crece.
  • Pienso que debes colocar los partials desde el layout

    asi

    views/layout/index.phtml:

    &lt;? render_partial&#40;'titulo'&#41; ?&gt;
    &lt;?  render_partial&#40;'menu'&#41; ?&gt;
    &lt;? render_partial&#40;'contenido'&#41; ?&gt;
    &lt;? render_partial&#40;'pie'&#41; ?&gt;
    

    en views/index/_contenido.phtml:
    &lt;? content&#40;&#41; ?&gt;
    

    Saludos[/code]
Sign In or Register to comment.