Задать вопрос
@gomer1726

Единая точка входа. Все запросы на одного Гет параметра, правильно ли это?

ну допустим индексовый файл отвечает за любое действие то есть один ГЕТ параметра для всех запросов.
Например
switch($_GET["param"]){
		case "":
			$content = new Controller1($db);
			break;
		case "Second":
			$content = new Controller2($db);
			break;

и так вот все запросы правильно ли так. Или разницы нету?
  • Вопрос задан
  • 160 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 4
gadfi
@gadfi
https://gamega.org
нет, не правильно, потому что дальше будет ад ... я как то с таким апи работал ... пишите обычный rest и не придумывайте велосипед, если лень замарачиваться с маршртизацией возьмите любой микрофреймворк
Ответ написан
@dev400
в переменную $content обычно записывается ob_get_contents(), и выводится в шаблоне.
Ответ написан
VladimirAndreev
@VladimirAndreev
php web dev
ну, можно и так, почему нет...
Ответ написан
Комментировать
@AndryG
Ваш вариант, но с меньшим адом )

Опишите соответствие параметра и контроллера в массиве, затем ищите по параметру классконтроллера и запускайте через call_user_func()
$routeList = array(
    'login' => 'loginController',
    'pay' => 'ControllerForPayByYandex',
# и т.д.
  );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы