для хорошей масштабируемости предлагаю модули в FastCore ставить в /pages/user/modules/ИМЯМОДУЛЯ/
внутри папки ИМЯМОДУЛЯ/
index.php и иметь папку model и внутри нее index.php в который вынести действия и обработку кнопок*
1) index.php - это шаблон страницы, например тот же бонус 24 часа
2) model/index.php - это обработка действия на кнопку и теже echo ответы*
пример:
/pages/user/modules/bonus24/index.php - шаб
/pages/user/modules/bonus24/model/index.php - код обработки
* - это стоит в принципе перевести на ajax, тогда в модели останется объявить переменные для странице а на самой использовать уже <?=$val?> и тп
такая структура поможет масштабированию и изоляции модулей внутри ядра.
помимо прочего можно в папке /ИМЯМОДУЛЯ/ создать папку css или ajax дабы обрабатывать не по корневой. Как итог легко экспортируемый сборный модуль. Помимо прочего легко выключаемый через.../model/index.php
Для админки аналогично. Только ложить в:
/pages/ИМЯАДМИНПАПКИ/modules
- папка ИМЯМОДУЛЯ
-- папка models
---index.php
--index.php
Для автоинсталяции в /inc/menu.php добавить среди ваших пунктов меню '<!-- MODS -->'
чтобы будущий инсталятор понимал где у вас пункты и туда вставлял ссылку если она там нужна. Аналогично с меню админа в /pages/ИМЯАДМИНПАПКИ/inc/menu.php <!-- AMODS -->
с роутером корневым проще:
если вы используете рекомендации выше то этот новый принцип хранения модулей подключить (автоинсталянт же сам откроет и впишет) а ручками так:
'/user/НАЗВАНИЕМОДУЛЯ' => 'modules/НАЗВАНИЕМОДУЛЯ/index.php', // mod
где же подключается модель? В шапке этого же - index.php (/modules/НАЗВАНИЕМОДУЛЯ/)
пользователей привыкли пользоваться и менять шаблоны как есть.
если очистить шаблон страницы от кода кнопок то это станет удобней в разы. Разграничить архитектуру и привести ее к реально движку, а не солянке (которой архитектурно она является), вот что стоит. Чуть-чуть ловкости рук и встанет так что подумаешь почему раньше так не было. Сейчас обкатки провожу. Полет нормальный.
ЗЫ не знаю откуда проистекает твоя страсть ко мне на вендоре...