Мај
31
2006

Како да: Направите сајт преко једног фајла индек.пхп контролера

Овде је једноставан пример да се покаже као лако одржив начин постављања странице лоадинг на основу тренутног УРЛ. Она држи све ваше доступних страница у асоцијативни низ .. Ово би могло лако да се извуче из базе података.

Такође сам укључен кода шаблона за генерисање једноставан мени за тебе .. Могли наравно само конструишу УРЛ адреса на коју руку у вашим предлошцима, ако то не служи вашим потребама.

За краткоће, нисам укључују никакву ЦСС или структури табеле за индек.тпл датотеке.

индек.пхп

Код:
<ПХП?
/ **
* Сајт контролер
* @ Аутор ввв.идеамесх.цом
* /

/ / Инцлуде и инстантиате Смарти
укључују ('Смарти.цласс.пхп');
$ Смарти = & Нови Смарти ();

/ / Подешавање вар урл тражимо да контролишете приказ странице
$ Паге_вар = 'страна';

/ / Коришћење $ _РЕКУЕСТ обима, тако да страница може бити усвојен у преко $ _ПОСТ или $ _ГЕТ
Паге_рекуест $ = $ _РЕКУЕСТ [$ паге_вар];

/ / Овај низ заузима однос између странице променљиве и шаблон за учитавање .. Ова информација такође може бити преузето из ДБ
$ Мени = арраи (
'Хоме' => 'хоме.тпл',
'О нама' => 'абоутус.тпл',
Наш систем '=>' систем.тпл ',
'Производи' => 'продуцтс.тпл'
);

/ / Провера да ли захтевана страна је наћи у менију
иф (($ арраи_кеи_екистс паге_рекуест, $ мени))
$ Темплате = $ мени [$ паге_рекуест];
/ / Ако не подесите подразумевану страницу
друго
$ Темплате = 'хоме.тпл';

/ / Додељивање информација на Смарти и приказују
$ Смарти-> цомпиле_ид = $ шаблон;
$ Смарти-> кеширање = 1;
$ Смарти-> доделити ('мени', $ мени);
$ Смарти-> доделити ('шаблон', $ темплате);
$ Смарти-> доделити ('паге_вар', $ паге_вар);
$ Смарти-> дисплаи ('индек.тпл');
>?

индек.тпл

Код:
{Укључују фајл = "мену.тпл"}
{Укључују филе = $ шаблон}

мену.тпл

Код:
* Ми {генерише листу менија из доступних страница у менију *}
<ул ид="навигатион">
{Иф тастер = урл_вал артикал = темплате_наме из менија} = $
<ли>
<а хреф="{$СЦРИПТ_НАМЕ}?{$паге_вар}={$урл_вал}">
{$} Урл_вал <бр />
</>
</ П>
{/ Иф}
</ Ул>

тагс: ,
постед ин Водичи , Програмирање од стране Овена

Пратите коментаре преко РСС | Оставите коментар | Трацкбацк УРЛ

Оставите Ваш коментар

 
© 2008 - 2012 - Сва права задржана - Идеамесх, Инц 22 упита. 0.519 секунди.