Как да си направим админ панел и сайт от нулата

Здравейте всички! Интересува се от въпроса. Успях да направя малък админ панел. Но не съм сигурен, че беше правилно. Когато влязох в сайта ми изскочи форма за вход. В зависимост от типа на потребителя, на сайта се показваха определени бутони. Без значение как имаше разделение на администраторската част и самия сайт. Всъщност искам да попитам как да направя отделна админ част, където да управлявате сайта. И отделен сайт, където се показва информация.

Разбирам, че трябва да са две папки, например администратор и съдържание. и двете се свързват към една и съща база данни. влизането в административния панел се осъществява чрез "sayt.ru / admin".

Плановете са да напиша прост сайт с извеждане и редактиране на новини без рамки. Не знам никакви рамки, просто го чух с крайчеца на ухото си. Какъв би бил най-добрият начин да направите това? Може би има някакъв пример с отворен код за анализ

Първото нещо, което ми хрумна, беше да добавим булевата стойност isAdmin (True/False) към базата данни, към таблицата на потребителския профил

И напишете необходимата функционалност в папката admin, но във формата за вход проверявате дали потребителят е администратор, също се свързвате с базата данни и бавно вършите скучна работа (CRUD).

За да започнете, изберете рамка (на php, като laravel и Yii2 са популярни) и погледнете официалния уебсайт, там вероятно ще има урок стъпка по стъпка за създаване на някакъв блог или списък със задачи. Или в YouTube потърсете „Yii2 Blog“ Вашата основна задача е да разберете: B/n: Как работи http протоколът (Как потребителят взаимодейства с вашия сървър, какво е заявка (каква информация съдържа), какво е отговор. 1) Структура на проекта (Къде кой файл се намира и за какво отговаря) 2) Маршрутизиране (Къде и как са написани връзките към контролерите на вашия сайт) 3) Модели (Връзка към базата данни,създаване на таблици, ORM рамка) 4) Контролери (как да избирате обекти от базата данни според специфични параметри, как да обработвате тази информация и да я изпращате към шаблони (изгледи)) 5) Механизъм за шаблони на рамка (Основен шаблон, наследяване на шаблони, показване на информация, получена от контролера в html файл)

Нещо като това. Всъщност нищо трудно да започнете, след това с помощта на Google ще го разберете.