Maio
31
2006

Como: Criar um site através de um arquivo controlador index.php

Aqui está um exemplo simples para demonstrar uma forma sustentável facilmente de criação de carregamento da página com base na URL atual. Ele mantém todas as suas páginas disponíveis em um array associativo .. Isto poderia ser facilmente retirado de um banco de dados.

Tenho também incluiu código modelo para gerar um menu simples para você .. Você poderia, claro, apenas de construir a URL com a mão em seus modelos, se este não atender às suas necessidades.

Para resumir, eu não inclui qualquer css ou estrutura da tabela para o arquivo index.tpl.

index.php

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

/ / Incluir e instanciar Smarty
incluem ('Smarty.class.php');
$ Smarty = & new Smarty ();

/ / Configurar o var url que estamos procurando para controlar a exibição da página
$ Page_var = 'página';

/ / Usando o escopo $ _REQUEST para que a página pode ser passado em via $ _POST ou $ _GET
Page_request $ = $ _REQUEST [$ page_var];

/ / Esta matriz contém a relação entre a variável de páginas eo modelo para carregar .. Esta informação também pode ser obtida a partir de um db
Menu de $ array = (
'Home' => 'home.tpl',
'Quem Somos' => 'aboutus.tpl',
"O nosso sistema de '=>' system.tpl ',
'Produtos' => 'products.tpl'
);

/ / Verifique se a página solicitada foi encontrada no menu
if (($ array_key_exists page_request, $ menu))
$ Template = $ menu [$ page_request];
/ / Se não definir a página padrão
outro
$ Template = 'home.tpl';

/ / Atribuir informação para Smarty e exibir
$ Smarty-> compile_id template = $;
$ Smarty-> caching = 1;
$ Smarty-> assign ('menu', $ menu);
$ Smarty-> assign ('template', $ template);
$ Smarty-> assign ('page_var', $ page_var);
$ Smarty-> display ('index.tpl');
?>

index.tpl

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

menu.tpl

Código:
{* Nós geramos a lista do menu das páginas disponíveis no menu} *
<ul id="navigation">
{Foreach chave = item = url_val template_name from = menu de $}
<li>
href="{$SCRIPT_NAME}?{$page_var}={$url_val}"> <a
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
postou em Guides , programação por Owen

Siga os comentários através do RSS Feed | Deixe um comentário | Trackback URL

Deixe seu comentário

 
© 2008 - 2012 - Todos os Direitos Reservados - Ideamesh, Inc. 22 procedimentos. 1.038 segundos.