Mayo
31
2006

Paano sa: Gumawa ng isang site sa pamamagitan ng isang file index.php controller

Narito ang isang simpleng halimbawa upang ipakita ang isang madaling paraan na maintainable ng pagtatakda ng pagkarga ng pahina batay sa kasalukuyang URL. Ito hawak ang lahat ng iyong mga magagamit na mga pahina sa isang nag-uugnay array ... Ito ay madaling na pulled mula sa isang database.

Isinama ko rin ang template code upang bumuo ng isang simpleng menu para sa iyo ... Maaari mong siyempre lamang tayuan ang URL sa pamamagitan ng kamay sa iyong mga template kung ito ay hindi ihatid ang iyong mga pangangailangan.

Para sa kaiklian, hindi ko isama ang anumang css o istraktura ng talahanayan para sa index.tpl file.

index.php

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

/ / Isama at magbigay ng halimbawa ng Smarty
isama ('Smarty.class.php');
$ Ng smarty = & bagong Smarty ();

/ / I-setup ang url var kami ay naghahanap upang makontrol ang display ng pahina
$ Page_var = 'pahina';

/ / Gamit ang $ saklaw _REQUEST kaya na ang pahina ay maaaring maipasa sa pamamagitan ng $ _POST o $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Array na ito ay hawak ang relasyon sa pagitan ng mga variable ng pahina at ang template upang i-load ... Ang impormasyon na ito ay maaari ring makuha mula sa isang db
$ Menu = array (
'Bahay' => 'home.tpl',
'Tungkol sa amin' => sa 'aboutus.tpl',
= 'Aming system> sa' system.tpl ',
'Produkto' => sa 'products.tpl'
);

/ / Suriin kung ang hiniling na pahina ay matatagpuan sa menu
kung (array_key_exists ($ page_request, $ menu))
$ Template = $ menu [$ page_request];
/ / Kung hindi itakda ang default na pahina
iba
$ Template = sa 'home.tpl';

/ / Italaga ang impormasyon sa Smarty at ipakita
$ Smarty-> compile_id = $ template;
$ Smarty-> caching = 1;
$ Smarty-> magtalaga ('menu', $ menu);
$ Smarty-> magtalaga ('template', $ template);
$ Smarty-> magtalaga ('page_var', $ page_var);
$ Smarty-> display ('index.tpl');
?>

index.tpl

Code:
{Isama ang file = sa "menu.tpl"}
{Isama file = $ template}

menu.tpl

Code:
{* Kami ng menu na listahan mula sa magagamit na mga pahina sa * menu}
<ul id="navigation">
{Foreach key = url_val na item = TEMPLATE_NAME mula = $ menu}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
nai-post sa Guides , Programming sa pamamagitan ng Owen

Sundin ang mga puna sa pamamagitan ng RSS Feed | Mag-iwan ng puna | Trackback URL

Iwanan ang iyong komento

 
© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc. 22 query. 0.589 segundo.