Здравствуйте всем.
Имеется такой вопрос.
Я изучил основы PHP, было немного практики. Решал задачи такие, как вывод статей, сортировка, некоторые задачи, связанные на прямую с PHP и т.д.
Недавно пробовал создать свой движок, и он выглядел примерно так:
Файлы header.php, menu.php, content.php, footer.php. Отображение страницы.
В header и content, выполнялись проверки на текущую страницу, и в зависимости от того, какая страница сейчас активна, выполнялся код. Например:
Например если был открыт файл contact.php, выводилась форма обратной связи. А файл mail.php её обрабатывал.
С header точно также. В зависимости от страницы в мета тегах указывалось описание страницы, ключевые слова. Если это файл article.php, проверялся в GET id, отправлялся в базу данных, полностью статья извлекалась, описание и ключевые слова подставлялись в мета description и keywords соответственно, а content выводил статью.
Но потом мне сказали, да и я сам начал понимать, что не только странный способ, но ещё и громоздкий и не надёжный.
Мне сказали взглянуть в сторону MVC, я почитал статью в википедии, на хабре. Но из всего я понял, что:
Есть модуль, который отвечает за саму программу сайта;
Есть вид, который отвечает за саму страницу сайта;
И есть контроллер, который отвечает за объединение модуля и вида.
Но больше я ничего не понял.
Мне говорили, что можно делать шаблон tpl и использовать, но как...
В интернете если есть примеры создания движков, то там одна каша.
Помогите пожалуйста разобраться.
Нужен примитивный сайт, где есть меню, и в зависимости от того, на какой я странице, генерировалось содержание страницы. Если я на главной - информация о сайте, если я на обратная связь - форма обратной связи, если я на статьи - отображение списка статей и т.д и т.п.
Как такое реализовать я представляю только в том виде, как я описал. Но меня интересует более удобные и эффективные способы.
Может какой фреймворк заюзать, или ещё что?
Всем заранее спасибо.