Maj
31
2006

Si të: Krijo një faqe nëpërmjet një kontrollues skedar index.php

Këtu është një shembull i thjeshtë për të demonstruar një mënyrë të lehtë maintainable e krijimit ngarkimin e faqes në bazë të URL aktual. Ajo mban të gjitha faqet tuaja në dispozicion në një sërë associative .. Kjo lehtë mund të largohen nga një bazë të dhënash.

Unë kam përfshirë edhe kodin template për të gjeneruar një meny të thjeshtë për ju .. Ju sigurisht mund të ndërtojnë vetëm URL e me dorë në templates tuaja, nëse kjo nuk i shërben nevojave tuaja.

Për shkurtësi, unë nuk përfshinte ndonjë CSS apo strukturë tryezë për dosjen index.tpl.

index.php

Kodi:
<? Php
/ **
* Kontrollues Website
* @ Author www.ideamesh.com
* /

/ / Përfshini dhe shembull konkret Smarty
përfshijnë ('Smarty.class.php');
$ Smarty = Smarty dhe të re ();

/ / Setup var url ne jemi duke kërkuar për të kontrolluar ekran faqe
$ Page_var = 'Faqja';

/ / Duke përdorur gamën dollarë _REQUEST në mënyrë që faqe mund të kalojë në anë të $ _POST ose $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Ky grup mban marrëdhënie në mes të variable faqe dhe template të ngarkesës .. Kjo info gjithashtu mund të shikohet nga një db
$ Menu = array (
'Shtëpi' => 'home.tpl',
'Rreth nesh' => 'aboutus.tpl',
= 'Sistemit tonë'> 'system.tpl',
'Produkte' => 'products.tpl'
);

/ / Kontrollo nëse kërkohet faqe u gjet në menynë
if (array_key_exists ($ page_request, $ menu))
$ Template = $ menu [$ page_request];
/ / Nëse nuk është caktuar faqen e parazgjedhur
tjetër
$ Template = 'home.tpl ";

/ / Cakto info për Smarty dhe të shfaqin
$ Smarty-> compile_id = $ template;
$ Smarty-> caching = 1;
$ Smarty-> caktojë ('menu', $ menu);
$ Smarty-> caktojë ('template', $ template);
$ Smarty-> caktojë ('page_var', $ page_var);
$ Smarty-> ekranit ('index.tpl');
?>

index.tpl

Kodi:
{Përfshijnë fotografinë = "menu.tpl"}
{Përfshijnë = $ template fotografisë}

menu.tpl

Kodi:
{* Ne gjenerojë listën menu nga faqet në dispozicion në të * menu}
<ul id="navigation">
{Foreach çelësi = artikull url_val = template_name nga = Hap menynë prej}
<li>
href="{$SCRIPT_NAME}?{$page_var}={$url_val}"> <a
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
postuar në Guides , Programming nga Owen

Ndiqni komentet nëpërmjet RSS Feed | Lini një koment | ndjekëse URL

Lini Komentin Tuaj

 
© 2008 - 2012 - Të gjitha të drejtat e rezervuara - Ideamesh, Inc 22 queries. 0.312 sekonda.