A
A
Alexander2016-07-10 14:21:28
CMS
Alexander, 2016-07-10 14:21:28

Whether I formulated the normal CMS principle?

I would like to know if I have formulated the normal structure of the engine.
The idea is this:
There is a router class that is run by the RUN function (router::run(ModuleName)) The
router creates a data container containing all POST GET FILES variables and calculates the request method (POST or GET) Via $_SERVER['REQUEST_METHOD'] . When a POST request is received, it takes the handler function name from the "act" variable, activates the postHandler::actHandler_FunctionName class for the module whose name is entered in the RUN function argument, and vice versa when a GET is received Runs getHandler.
For example, a url like example.com/login?act=logout. Роутер запустит из директории login функцию getHandler::actLogout() для GET запроса и postHandler::actLogout() Для POST запроса.
У меня порой плохо получается формулировать свои мысли, поэтому при надобности могу предоставить исходные коды.
Меня интересует насколько элегантен данный метод и способы его модернизации.

Answer the question

In order to leave comments, you need to log in

5 answer(s)
A
Atllantis, 2016-07-10
@Atllantis

Роутер создает контейнер данных, содержащий все переменные POST GET FILES и вычисляет метод запроса (POST или GET) Через $_SERVER['REQUEST_METHOD'].
Что вы будите делать если будут отправлены сразу и GET и POST?

Антон Дьячук, 2016-07-10
@Renius

Нормально, только это не принцип СМЦ, это скорее смахивает на модуль фреймворка.
Посмотрите как работают с роутингами современные фреймворки. ruby on rails например

I
index0h, 2016-07-10
@index0h

Нормальный ли принцип CMS я сформулировал?

Вы сформулировали вовсе не принцип CMS)).
- Что произойдет при запросе HEAD/OPTIONS/PUT/DELETE?
- Что произойдет, если отправить вам такое: ?act[]=logout?
На счет реализации роутера - посмотрите Silex.
Почитайте на досуге: Попросили проверить код, на что смотреть нужно?
Обратите внимание на пункты, связанные со статикой.

Оптимус Пьян, 2016-07-10
@marrk2

Я обратился сюда за помощью а не бессмысленным флудом.

Нет ничего нового вы не придумали, просто скомбинировали это под себя как вам удобно. Роутинг был до вас, определение типа запроса тоже было. Atllantis вам правильно сказал. Все роути у вас в GET а формы в POST значит частая ситуация когда приходят сразу оба запроса на одну страницу.
Половина гемора в проектах обычно с этим связано, когда функций 100 и они не хранятся в одной директории роутеру надо как-то определять откуда их брать.

T
trevoga_su, 2016-07-11
@trevoga_su

www.phpinfo.su/articles/practice/chpu_na_php.html

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question