Можно ли так обработать POST запрос? Такой вот кодmodel = new Units();
$this->setSite('Техника');
# Прописал этот код сюда
if (isset($_POST['buy'])) {
$this->unit = $this->model->getOneUnit($this->user->id, $_POST['buy']);
$this->buyUnit();
}
if (isset($_POST['sell'])) {
$this->unit = $this->model->getOneUnit($this->user->id, $_POST['sell']);
$this->sellUnit();
}
}
public function indexAction()
{
$site = $this->site;
$user = $this->user;
$data_units = $this->model->getAllUnits($this->user->id, 'ground');
$next_unit = $this->model->getNextUnit($this->user->lvl, 'ground');
$this->set(compact('site', 'user', 'data_units', 'next_unit'));
# Чтобы сюда не прописывать
}
public function marineAction()
{
$site = $this->site;
$user = $this->user;
$data_units = $this->model->getAllUnits($this->user->id, 'marine');
$next_unit = $this->model->getNextUnit($this->user->lvl, 'marine');
$this->set(compact('site', 'user', 'data_units', 'next_unit'));
# Чтобы сюда не прописывать
}
public function airAction()
{
$site = $this->site;
$user = $this->user;
$data_units = $this->model->getAllUnits($this->user->id, 'air');
$next_unit = $this->model->getNextUnit($this->user->lvl, 'air');
$this->set(compact('site', 'user', 'data_units', 'next_unit'));
# Чтобы сюда не прописывать
}

# далее методы buyUnit() и sellUnit();
}
можно ли таким образом выносить обработку POST запросов в конструктор?

21 Авг 2019 в 06:57
210 +1
0
Ответы
1

Да, можно обработать POST запросы в конструкторе контроллера как в приведенном вами примере. Однако, следует помнить о правильном порядке обработки запросов.

Когда создается экземпляр контроллера, конструктор вызывается перед выполнением любого действия (action), поэтому обработка POST запросов в конструкторе может быть удобным способом централизованной обработки запросов для всего контроллера.

Однако обработка POST запросов в конструкторе не всегда является хорошей практикой, так как это может усложнить понимание кода и его поддержку в будущем. Лучше разделять логику действий (action) от кода обработки запросов.

Таким образом, можно обрабатывать POST запросы в конструкторе, но стоит оценить плюсы и минусы такого подхода и выбрать наиболее подходящий способ обработки запросов в соответствии с требованиями проекта.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир