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 / / Configurer le var url, nous recherchons pour contrôler l'affichage des pages / / Utilisation de la portée _REQUEST $ afin que la page peut être transmise par l'intermédiaire de $ _POST ou $ _GET / / 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 / / Vérifier si la page demandée a été trouvée dans le menu / / Affecter info à Smarty et afficher |
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> |









































