Сенсей
Новичок
CMS + Smarty - правильная организация а галвное - удобная. как?
Есть большой проэкт. 20K юзеров. 200K Хитов в день. 6K Хостов в день.
Так вот, проэктировка самого проэкта простая до невозможности. Но как выяснилось не очень удобная.
Есть файлы
functions.php - здесь собрание функций
header.php - шапка
modules.php - подгружает модуль
footer.php - низ
modules/mod_name/index.php - файл модуля
Модули загружаются по (пример) - modules.php?name=Users
Файл modules.php подгружает файл (проверка на безопасность и тупо инклюд) - modules/Users/index.php
Файл modules/Users/index.php в свою очередь делает следующее
А файлы header.php и footer.php делают:
# header.php
# footer.php
Ну вобще это грубое представление структуры движка.
Теперь например мне нужно полстью изменить дизайн одногомодуля. Скажем Users
Для этого мне придется либо создавать вместо header.php и footer.php файлы Users_header.php и Users_footer.php которые в свою очередь будут грузить другую шапку и низ. И которые я будут подключать в modules/Users/index.php вместо обычных header.php и footer.php
Либо создавать доп переменную и вставлять ее в каждом модуле пере подключением header.php - например имя папки откуда грузить шапку и низ
Ну вобщем подскажите как цивильно сделать...
Есть большой проэкт. 20K юзеров. 200K Хитов в день. 6K Хостов в день.
Так вот, проэктировка самого проэкта простая до невозможности. Но как выяснилось не очень удобная.
Есть файлы
functions.php - здесь собрание функций
header.php - шапка
modules.php - подгружает модуль
footer.php - низ
modules/mod_name/index.php - файл модуля
Модули загружаются по (пример) - modules.php?name=Users
Файл modules.php подгружает файл (проверка на безопасность и тупо инклюд) - modules/Users/index.php
Файл modules/Users/index.php в свою очередь делает следующее
PHP:
include_once 'header.php';
# тут мы кодим причем
# данные выводим через echo
include_once 'footer.php';
# header.php
PHP:
require_once 'functions.php';
global $prefix, $dbi;
$smarty->assign('HTTP_HOST', $_SERVER['HTTP_HOST']);
$smarty->assign('PAGE_LAST_MODIFIED', gmdate("D, d M Y").' 23:32:46 +0300');
$smarty->display('header.tpl'); - подгружаем шаблон шапки
PHP:
$smarty->display('footer.tpl'); - подкгружаем шаблон низа
Теперь например мне нужно полстью изменить дизайн одногомодуля. Скажем Users
Для этого мне придется либо создавать вместо header.php и footer.php файлы Users_header.php и Users_footer.php которые в свою очередь будут грузить другую шапку и низ. И которые я будут подключать в modules/Users/index.php вместо обычных header.php и footer.php
Либо создавать доп переменную и вставлять ее в каждом модуле пере подключением header.php - например имя папки откуда грузить шапку и низ
Ну вобщем подскажите как цивильно сделать...

