Mei
31
2006

How to: Een site maken door middel van een controller index.php bestand

Hier is een eenvoudig voorbeeld van een gemakkelijk te onderhouden manier van instellen van laden van pagina's op basis van de huidige URL te tonen. Het bevat alle beschikbare pagina's in een associatieve array .. Dit kan gemakkelijk worden getrokken uit een gegevensbank.

Ik heb ook template code om een ​​eenvoudig menu voor u te genereren .. Je zou natuurlijk gewoon de bouw van de URL's met de hand in uw sjablonen als dit niet dient uw behoeften.

Voor korte duur, heb ik geen enkele css of tafel structuur voor de index.tpl bestand.

index.php

Code:
<? Php
/ **
* Website-controller
* @ Author www.ideamesh.com
* /

/ / Include en instantiëren Smarty
omvatten (Smarty.class.php ');
$ Smarty = & nieuw Smarty ();

/ / Stel de url var wij op zoek naar naar pagina weergave te controleren
$ Page_var = 'pagina';

/ / Gebruik van de $ _REQUEST omvang, zodat de pagina kan worden doorgegeven in via $ _POST of $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Deze array bevat de relatie tussen de pagina variabele en de sjabloon te laden .. Deze info kan ook worden opgehaald uit een db
$ Menu = array (
'Thuis' => 'home.tpl',
'Over ons' => 'aboutus.tpl',
'Ons systeem' => 'system.tpl',
'Producten' => 'products.tpl'
);

/ / Controleer of de gevraagde pagina werd gevonden in het menu
if (array_key_exists ($ page_request, $ menu))
$ Template = $ menu [$ page_request];
/ / Als dit niet de standaard pagina
anders
$ Template = 'home.tpl';

/ / Toewijzen info aan Smarty en weer te geven
$ Smarty-> compile_id = $ sjabloon;
$ Smarty-> caching = 1;
$ Smarty-> assign ('menu', $ menu);
$ Smarty-> assign ('template', $ sjabloon);
$ Smarty-> assign ('page_var', $ page_var);
$ Smarty-> display ('index.tpl');
?>

index.tpl

Code:
{Include file = "menu.tpl"}
{Include file = $ template}

menu.tpl

Code:
{* Wij genereren de menulijst van de beschikbare pagina's in het menu *}
<ul id="navigation">
{Foreach key = url_val item = template_name from = $ menu}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
geplaatst in de Gidsen , programmeren door Owen

Volg reacties via de RSS Feed | Plaats een reactie | Trackback URL

Laat een reactie achter

 
© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc 22 queries. 0,490 seconde.