Можно ли так обработать 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
290 +1
0
Ответы
1

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

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

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

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

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