В данный момент перешел от программ, выводящих Hello World и простыми запросами из БД, до мини-блогов с архитектурой, все разделил по идее MVC:
1) Главная страница (на которую перенаправляются все запросы благодаря htaccess), к которой подключены контроллеры и конфиги БД с роутером
2) Роутер, который разбивает URL, перенаправляет все запросы на контроллеры с готовым URL, например главная_страница/post/dekete/12
3) Контроллеры, которые принимают данные с роутера и запускает нужную функцию
4) Модель, функция обращается к модели Delete.php и вежливо просит удалить пост с id 12
Всё, но проблема в другом:
1) Когда я всё подробно расписываю архитектуру, даже разбивая каждый контроллер и функцию на отдельный блок и приступаю к работе с надеждой закончить все за 1-2 часа (простой блог, добавить, удалить, изменить, больше ничего), я останавливаюсь на простой ошибке и сижу над ней полдня, как это исправить?
я останавливаюсь на простой ошибке и сижу над ней полдня, как это исправить?
Варианта 3:
1. Вы не понимаете английский язык
2. Вы не понимаете терминов, выводящихся в ошибке из-за слабых знаний языка.
3. Вы не понимаете логики работы своего же кода.
Нужно устранять эти "пробелы" через понимание и запоминание.
Вот памятка о том, как лучше делать, чтобы не путаться.
>> 4) Модель, функция обращается к модели Delete.php и вежливо просит удалить пост с id 12
Не должно быть модели Delete.php, модель используется для хранения данных и применимых к ним бизнес-правил (например, модель "пост" Post). А в модели уже, например, будет метод delete, который удалит пост из базы.
Вообще, попробуйте посмотреть в сторону существующих фреймворков, например Yii (yiiframework.ru/doc/guide/ru/basics.mvc), в них уже реализована большая часть стандартного функционала, в том числе используется MVC.
xmoonlight: да, их очень удобно использовать. Посмотрите также в сторону CMS на Yii - Yupe (https://yupe.ru/), там много всего есть, если разобраться, то очень удобно с ней работать, кастомизируя под себя.
Ну или сразу изучайте Yii2, чтобы потом не переучиваться)
xmoonlight: не за что! Но, если у вас есть модель Delete.php, то это уже неправильная архитектура. Почитайте еще про MVC, если уж решили написать свой фреймворк.