Май
31
2006

Как да: Създаване на сайт чрез един файл index.php контролер

Ето един прост пример, за да се докаже лесно възможна за поддържане начин за създаване на зареждане на страницата, на базата на текущия URL. Тя притежава всички достъпни страници в асоциативен масив .. Това лесно може да бъде изтеглен от база данни.

Аз също са включени шаблон код, за да генерира прост меню за вас ... Може да се разбира само изграждане на URL на ръка в шаблони, ако това не служи на вашите нужди.

За краткост, аз не включва CSS или структурата на таблицата за index.tpl файл.

index.php

Код:
<? PHP
/ **
* Сайт контролер
* @ Автор www.ideamesh.com
* /

/ / Включва и инстанциира Smarty
include ("Smarty.class.php");
$ На Smarty = & нов Smarty ();

/ / Настройка на VaR URL, ние търсим да управлявате показването на страницата
$ Page_var = 'страницата';

/ / Използване на $ _REQUEST обхвата, така че страницата може да се предава чрез $ _POST или $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Този масив притежава връзката между променливата на страницата и шаблон, за да се зареди ... Тази информация също може да бъде възстановен от ПБ
$ Меню = array (
'Начало' => 'home.tpl ",
"За нас" => "aboutus.tpl",
"Нашата система '=>' system.tpl",
"Продукти '=>' products.tpl"
);

/ / Проверете дали заявената страница е намерен в менюто
ако (array_key_exists ($ page_request, $ меню))
$ Шаблон = $ меню [$ page_request];
/ / Ако не е по подразбиране страница
още
$ Шаблон = 'home.tpl';

/ / Присвояване информация за Smarty и
Smarty-> compile_id = $ шаблон;
$ Smarty-> кеширане = 1;
$ Smarty-> присвоите ("Меню", $ меню);
$ Smarty-> присвоите ("шаблон", $ шаблон);
$ Smarty->, присвоявате ("page_var", $ page_var);
$ Smarty-> дисплей ("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>

Етикети PHP ,
Публикувано в Ръководства , програмиране от Оуен

Следвайте коментари чрез RSS Feed | Оставете коментар | Trackback URL

Оставете коментар

 
© 2008 - 2012 г. - Всички права запазени - Ideamesh, Inc. 22 запитвания. 0.223 секунди.