Mai
31
2006

Comment: créer un site par le biais d'un fichier de commande index.php

Voici un exemple simple pour démontrer d'une manière maintenable facilement de mettre en chargement de la page basée sur l'URL en cours. Il détient la totalité de vos pages disponibles dans un tableau associatif .. Cela pourrait facilement être tiré à partir d'une base de données.

J'ai également inclus le code du modèle pour générer un menu simple pour vous .. Vous pouvez bien sûr simplement de construire les URL à la main dans vos modèles, si ce n'est pas répondre à vos besoins.

Par souci de concision, je ne comprend pas les css ou structure de la table pour le fichier index.tpl.

index.php

Code:
<? Php
/ **
Contrôleur de site Web *
* @ Author www.ideamesh.com
* /

/ / Inclure et instancier Smarty
include ('Smarty.class.php');
$ Smarty = new Smarty & ();

/ / Configurer le var url, nous recherchons pour contrôler l'affichage des pages
$ Page_var = 'page';

/ / Utilisation de la portée _REQUEST $ afin que la page peut être transmise par l'intermédiaire de $ _POST ou $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Ce tableau contient la relation entre la variable de page et le modèle de calcul .. Cette information pourrait également être récupérés à partir d'un db
$ Menu = array (
'Maison' => 'home.tpl »,
»A propos de nous '=>' aboutus.tpl»,
«Notre système de '=>' system.tpl»,
'Produits' => 'products.tpl'
);

/ / Vérifier si la page demandée a été trouvée dans le menu
if (array_key_exists ($ page_request, $ menu))
$ Template = $ menu [$ page_request];
/ / Si ce n'est pas de définir la page par défaut
d'autre
$ Template = 'home.tpl';

/ / Affecter info à Smarty et afficher
$ Smarty-> compile_id = $ template;
$ Smarty-> caching = 1;
$ Smarty-> assign ('menu', $ menu);
$ Smarty-> assign ('modèle', $ template);
$ Smarty-> assign ('page_var', page_var $);
$ Smarty-> display ('index.tpl');
?>

index.tpl

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

menu.tpl

Code:
{* Nous générons la liste du menu à partir des pages disponibles dans le menu *}
<ul id="navigation">
{Foreach key = élément url_val = template_name from = $ menu}
<li>
href="{$SCRIPT_NAME}?{$page_var}={$url_val}"> <a
{} $ Url_val <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
a écrit dans les guides , Programmation par Owen

Suivez les commentaires via le flux RSS | Ajouter un commentaire | Trackback URL

Laissez votre commentaire

 
© 2008 - 2012 - Tous droits réservés - Ideamesh, Inc 22 requêtes. 0,213 secondes.