Травень
31
2006

Як створити сайт за допомогою одного файлу контролер index.php

Ось простий приклад, щоб продемонструвати оперативно оновлювати спосіб настройки завантаження сторінок на основі поточного URL. Він містить всі ваші сторінки доступні в асоціативному масиві .. Це може бути легко витягується з бази даних.

Я також включив код шаблону для створення простого меню для вас .. Звичайно, ви можете просто побудувати URL, вручну в шаблонах, якщо це не відповідає вашим потребам.

Для стислості я не включати CSS або таблиці структури index.tpl файл.

index.php

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

/ / Включення та примірник Smarty
include ('Smarty.class.php');
$ = Smarty і нові Smarty ();

/ / Налаштування URL УАГ ми шукаємо для контролю і відображення сторінок
$ Page_var = 'сторінка';

/ / Використання $ _REQUEST рамки так, що сторінка може бути переданий в через $ _POST, $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Цей масив містить відносини між змінними сторінки і шаблон для завантаження .. Ця інформація також може бути отримана з БД
$ = Масив меню (
'Дім' => 'home.tpl,
"Про нас '=>' aboutus.tpl,
'Нашої системі' => 'system.tpl,
«Продуктів» => 'products.tpl "
);

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

/ / Присвоїти Інформація для Smarty і відображати
$ Smarty-> compile_id = $ шаблонів;
$ Smarty-> caching = 1;
$ Smarty-> assign ('меню', $ меню);
$ Smarty-> assign ('шаблон', $ шаблон);
$ Smarty-> assign ('page_var', $ page_var);
$ Smarty-> display ('index.tpl');
>

index.tpl

Код:
{Include файл = "menu.tpl"}
{Include файлу = $ шаблон}

menu.tpl

Код:
{* Ми створюємо меню список доступних сторінок, в меню *}
<ul id="navigation">
{Еогеасп ключ = url_val пункт = template_name з меню = $}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$} Url_val <br />
</ A>
</ LI>
{/ Еогеасп}
</ UL>

Теги: ,
Відповідали в Керівництво , програмування Оуеном

Дотримуйтесь коментарі з RSS-канал | Залишити коментар | Trackback URL

Залиште коментар

 
© 2008 - 2012 - Всі права захищені - Ideamesh, Inc 22 запитів. 0,510 секунди.