Можно ли так обработать 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 запросов в конструктор?
Да, можно обработать POST запросы в конструкторе контроллера как в приведенном вами примере. Однако, следует помнить о правильном порядке обработки запросов.
Когда создается экземпляр контроллера, конструктор вызывается перед выполнением любого действия (action), поэтому обработка POST запросов в конструкторе может быть удобным способом централизованной обработки запросов для всего контроллера.
Однако обработка POST запросов в конструкторе не всегда является хорошей практикой, так как это может усложнить понимание кода и его поддержку в будущем. Лучше разделять логику действий (action) от кода обработки запросов.
Таким образом, можно обрабатывать POST запросы в конструкторе, но стоит оценить плюсы и минусы такого подхода и выбрать наиболее подходящий способ обработки запросов в соответствии с требованиями проекта.
Да, можно обработать POST запросы в конструкторе контроллера как в приведенном вами примере. Однако, следует помнить о правильном порядке обработки запросов.
Когда создается экземпляр контроллера, конструктор вызывается перед выполнением любого действия (action), поэтому обработка POST запросов в конструкторе может быть удобным способом централизованной обработки запросов для всего контроллера.
Однако обработка POST запросов в конструкторе не всегда является хорошей практикой, так как это может усложнить понимание кода и его поддержку в будущем. Лучше разделять логику действий (action) от кода обработки запросов.
Таким образом, можно обрабатывать POST запросы в конструкторе, но стоит оценить плюсы и минусы такого подхода и выбрать наиболее подходящий способ обработки запросов в соответствии с требованиями проекта.