Я хочу создать и сохранить файлы шаблонов представления (готовые шаблоны страниц с различной структурой страницы и CSS) в базе данных MySQL.
Каждый файл шаблона будет иметь одинаковые записи, только макет будет отличаться.
Администратор может выбрать необходимый доступный шаблон из базы данных во время настройки, и данные будут отображены в этом шаблоне в интерфейсе обычного пользователя.
Я думал о создании файлов как:
views/templates/template1.php
views/templates/template2.php
views/templates/template3.php...
в моем каталоге просмотра проекта, и вручную вставьте эти имена шаблонов в базу данных как:
template_id | template_file_name | status
---------------------------------------------
1 | template1.php | 1
2 | template2.php | 1
3 | template3.php | 1
4 | template4.php | 0
Так, например, для теста вопроса / ответа или чего-то другого администратор может выбрать любой из этих доступных шаблонов.
Когда пользователь загружает определенный набор вопросов / ответов, записи q / a будут загружены в этот шаблон:
question_answer.php:
<?php include($row['template_file_name']); ?>
или что-то в этом роде.
Это правильный путь или есть какой-нибудь другой умный способ сделать это?
Надеюсь, я проясню свою проблему.