Май
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,395 секунды.