Ecco un semplice esempio per dimostrare un modo facilmente mantenibile di impostare caricamento della pagina in base alla URL corrente. Esso contiene tutte le pagine disponibili in un array associativo .. Questo potrebbe facilmente essere estratto da un database.
Ho incluso anche il codice template per generare un semplice menu per voi .. Si potrebbe naturalmente solo costruire l'URL a mano nei template, se ciò non dovesse soddisfare le vostre esigenze.
Per brevità, non ho incluso alcun css o struttura della tabella per il file index.tpl.
index.php
| Code: |
| <? Php / ** * Sito web del controller * @ Author www.ideamesh.com * / / / Include e creare un'istanza di Smarty / / Imposta la var url che stiamo cercando di controllare la visualizzazione della pagina / / Usa il campo di applicazione $ _REQUEST modo che la pagina può essere passato in via $ _POST o $ _GET / / Questo vettore contiene il rapporto tra la variabile pagina e il modello di caricare .. Questa informazione potrebbe anche essere recuperati da un db / / Controlla se la pagina richiesta è stata trovata nel menu / / Assegna info per Smarty e visualizzare |
index.tpl
| Code: |
| {Include file = "menu.tpl"} {Include file = $ template} |
menu.tpl
| Code: |
| {* Noi generiamo l'elenco dei menu dalle pagine disponibili nel menù *} <ul id="navigation"> {Foreach chiave = item = url_val template_name from = $ menu} <li> <a href="{$SCRIPT_NAME}?{$page_var}={$url_val}"> {} $ Url_val <br /> </ A> </ Li> {/ Foreach} </ Ul> |









































