Доброго всем времени суток!
Нужна помощь в небольшом практическом вопросе. Суть вот в чем: делаю не большой сайт, та часть функционала с которой будет взаимодействовать пользователь сделана где-то процентов на 90, дошла очередь до административной панели. И вот я задался вопросом как это дело эффективней реализовать, чтобы не нарваться потом на кучу граблей и в один прекрасный момент не пришлось все переделывать сначала. Сам сайт сделан по принципам MVC, ну там единая точка входа, главный шаблон и т.д. вот теперь есть несколько вариантов:
1. Для простеньких сайтов или блогов админку впиливают в сам сайт, как бы залогинился пользователь с правами админа, ему показываются элементы управления. Такой подход мне не нравится так как получается каша в шаблонах. Это мы показываем не авторизированным пользователям, то авторизированным, а вот это администратору.
2. Сделать админку как часть сайта, но функционал будет в отдельных модулях и со своими шаблонами, хотя все будет размещаться в тех же папках что и сайт. Как бы тут есть свой плюс в том что в любой момент можно сменить дизайн и тематику сайта или применить эти так сказать "наработки" в другом проекте всего лишь переделав шаблоны и немного подправив код. Но вот что меня смущает так это то что главный шаблон у меня один и к нему подключаются шаблоны разделов, а тут нужно для административной панели свой дизайн и свои шаблоны. Отображать главный шаблон в зависимости от того в какой раздел мы должны попасть это мне кажется каким-то костылем.
3. Если не нужно через админпанель редактировать или добавлять файлы на сайте, то сделать это все дело можно как отдельный сайт, со своей структурой, шаблонами и прочим. Общей будет только база. Как бы отделяем мух от котлет, но вот не будет ли каких-то подводных камней потом при размещении сайта на хостинге, как я понимаю это же нужно будет создавать для админки поддомен, нет ли с этим проблем в большинстве случаев?
Прошу помощи тех кто сталкивался с данной ситуацией, как поступали, на какие грабли в итоге приходилось наступать? Может где что почитать? Поиском пользовался, но конкретно на свой вопрос ответа не получил.
|