मई
31
2006

कैसे: एक index.php नियंत्रक फ़ाइल के माध्यम से एक साइट बनाएँ

यहाँ एक आसानी से वर्तमान यूआरएल के आधार पर पेज लोड हो रहा है की स्थापना की पोषणीय रास्ता दिखाने के लिए एक सरल उदाहरण है. यह एक साहचर्य सरणी में अपने उपलब्ध पृष्ठों के सभी रखती है .. यह आसानी से एक डेटाबेस से निकाला जा सकता है.

मैं भी टेम्पलेट कोड शामिल है आप के लिए एक सरल मेनू उत्पन्न .. आप सिर्फ हाथ से पाठ्यक्रम के यूआरएल का निर्माण कर सकता अपने टेम्पलेट में अगर यह अपनी आवश्यकताओं की सेवा नहीं करता है.

संक्षिप्तता के लिए, मैं किसी भी या index.tpl फ़ाइल के लिए तालिका संरचना सीएसएस शामिल नहीं किया था.

index.php

कोड:
<Php?
/ **
* वेबसाइट नियंत्रक
* लेखक @ www.ideamesh.com
* /

/ / शामिल हैं और समझदार इन्स्तांत
शामिल (Smarty.class.php ');
$ से समझदार = और (समझदार);

यूआरएल / / var हम सेटअप पृष्ठ प्रदर्शन को नियंत्रित करने के लिए देख रहे हैं
$ Page_var = 'पृष्ठ';

/ / _REQUEST $ गुंजाइश का उपयोग करना इतना है कि पृष्ठ के माध्यम से $ _POST या $ _GET में पारित किया जा सकता है
$ Page_request = $ _REQUEST [$ page_var];

/ / इस सरणी पृष्ठ चर और लोड करने के लिए टेम्पलेट के बीच संबंध रखता है .. यह जानकारी भी एक db से प्राप्त किया जा सकता है
$ मेनू = सरणी (
'घर' => 'home.tpl',
हमारे बारे में '=>' aboutus.tpl '
'हमारी प्रणाली' => 'system.tpl',
= 'उत्पादों'> 'products.tpl'
);

/ / यदि अनुरोधित पृष्ठ मेनू में पाया गया
अगर (array_key_exists ($ page_request, $ मेनू))
$ टेम्पलेट = $ मेनू [$ page_request];
/ / यदि निर्धारित नहीं डिफ़ॉल्ट पृष्ठ
अन्य
$ टेम्पलेट = 'home.tpl';

/ / समझदार जानकारी असाइन करें और प्रदर्शित
$ समझदार> compile_id टेम्पलेट $ =;
$ समझदार> = 1 कैशिंग;
$ समझदार> असाइन ('मेनू', $ मेनू);
$ समझदार> असाइन ('टेम्पलेट, $ टेम्पलेट);
$ समझदार> असाइन (page_var ', page_var डॉलर);
समझदार -> $ प्रदर्शन (index.tpl ');
>?

index.tpl

कोड:
{फ़ाइल शामिल = "menu.tpl"}
{फ़ाइल टेम्पलेट = $ शामिल}

menu.tpl

कोड:
{* हम मेनू * में उपलब्ध पन्नों से मेनू सूची उत्पन्न}
<ul id="navigation">
{Foreach कुंजी = url_val आइटम = TEMPLATE_NAME = $ मेनू से}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

टैग: ,
में पोस्ट मार्गदर्शिकाएँ , प्रोग्रामिंग ओवेन द्वारा

आरएसएस फ़ीड के माध्यम से टिप्पणियों का पालन करें | एक टिप्पणी छोड़ दो | Trackback URL

आपकी टिप्पणी छोड़ दो

© 2008 - 2012 - सभी अधिकार सुरक्षित - Ideamesh इंक 22 प्रश्नों. 0.330 सेकंड.