Maio
31
2006

Como: Crear un sitio web a través dun arquivo controlador index.php

Aquí está un exemplo simple para demostrar unha forma sostible facilmente de creación de carga da páxina con base na URL actual. El mantén todas as súas páxinas dispoñibles nun array asociativo .. Isto podería ser facilmente eliminado de unha base de datos.

Teño tamén incluíu código modelo para xerar un menú sinxelo para ti .. Podería, claro, só de construír a URL coa man nos seus modelos, se este non atender ás súas necesidades.

Para resumir, non inclúe calquera CSS ou estrutura da táboa no ficheiro index.tpl.

index.php

Código:
<? PHP
/ **
* Controlador de sitio
* @ Author www.ideamesh.com
* /

/ / Engadir e instanciar Smarty
inclúen ('Smarty.class.php');
$ Smarty = new Smarty ();

/ / Configuración do var url que estamos a buscar para controlar a visualización da páxina
$ Page_var = 'páxina';

/ / Como usar o alcance $ _REQUEST para que a páxina pode ser pasado en vías $ _POST ou $ _GET
Page_request $ = $ _REQUEST [$ page_var];

/ / Este matriz contén a relación entre a variable de páxinas eo modelo para cargar .. Esta información tamén pode ser obtida a partir dun db
Menú de $ array = (
'Home' => 'home.tpl',
'Quen Somos' => 'aboutus.tpl',
"O noso sistema de '=>' system.tpl ',
'Produtos' => 'products.tpl'
);

/ / Asegúrese de que a páxina solicitada se atopou no menú
if (($ array_key_exists page_request, $ menú))
$ Template = $ menú [$ page_request];
/ / Se non definir a páxina por defecto
outro
$ Template = 'home.tpl';

/ / Asignar información para Smarty e amosar
$ Smarty-> compile_id template = $;
$ Smarty-> caché = 1;
$ Smarty-> assign ('menú', $ menú);
$ Smarty-> assign ('template', $ template);
$ Smarty-> assign ('page_var', $ page_var);
$ Smarty-> Mostrar ('index.tpl');
?>

index.tpl

Código:
{Include file = "menu.tpl"}
{Include file = $ modelo}

menu.tpl

Código:
{* Nós xeramos a lista do menú da páxina dispoñibles no menú} *
<ul id="navigation">
{Foreach clave = elemento = url_val template_name dos = menú $}
<li>
href = "{$ SCRIPT_NAME}? {$ page_var} = {$ url_val}"> <a
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
publicou en Guide , programación por Owen

Estes son os comentarios a través do RSS Feed | Deixe un comentario | Trackback URL

Deixe o seu comentario

© 2008 - 2012 - Todos os dereitos reservados - Ideamesh, Inc 22 procedementos. 0,227 segundo.