Спойлер: Исходник PHP: try { if ($this->formButton('buy')) { $unit_id = filter_input(INPUT_POST, 'unit_id'); $count = filter_input(INPUT_POST, 'count'); UserUnit::buy($this->user, $unit_id, $count); $unit_count = $this->numericDeclension($count, ['единицу', 'единицы', 'единиц']); $this->alertMessage('success', "Вы купили {$unit_count} техники"); } if ($this->formButton('sell')) { $unit_id = filter_input(INPUT_POST, 'unit_id'); $count = filter_input(INPUT_POST, 'count'); UserUnit::sell($this->user, $unit_id, $count); $unit_count = $this->numericDeclension($count, ['единицу', 'единицы', 'единиц']); $this->alertMessage('success', "Вы продали {$unit_count} техники"); } } catch (Alert $alert) { $this->alertMessage('danger', $alert->getMessage()); } Спойлер: Хочу сделать так PHP: $unit_id = filter_input(INPUT_POST, 'unit_id'); $count = filter_input(INPUT_POST, 'count'); $unit_count = $this->numericDeclension($count, ['единицу', 'единицы', 'единиц']); try { if ($this->formButton('buy')) { UserUnit::buy($this->user, $unit_id, $count); $this->alertMessage('success', "Вы купили {$unit_count} техники"); } if ($this->formButton('sell')) { UserUnit::sell($this->user, $unit_id, $count); $this->alertMessage('success', "Вы продали {$unit_count} техники"); } } catch (Alert $alert) { $this->alertMessage('danger', $alert->getMessage()); } Имеет ли какое-то критическое значение то, что в желаемом варианте переменные чекаются до отправки запросов?
ну ты же проверяешь авторизован или нет пользователь: пользователь не авторизован, но ты ведь делаешь запрос к БД, чтобы это проверить? я уже определился по этому вопросу
Авторизация в сессии живёт, если нет экшена на авторизацию или пользователь уже авторизован, никто не будет делать лишний запрос в БД.
какая разница где что живёт ты же проверку делаешь: живёт или не живёт так и тут, если нет POST запроса, переменные false будут И ВСЁ, больше ничего не произойдёт и фреймворк устанавливать не надо и шаблонизатор не нужен и не нужно тесты писать и не нужно даже проверять false переменная или нет, потому что нет POST-запроса и переменные со значением false абсолютно никому не мешают и не прописаны по десять раз
И ВСЁ, больше ничего не произойдёт и фреймворк устанавливать не надо и шаблонизатор не нужен и не нужно тесты писать и не нужно даже проверять false переменная или нет, потому что нет POST-запроса и переменные со значением false абсолютно никому не мешают и не прописаны по десять раз[/QUOTE] Зачем было вопрос задавать тогда? И при чём здесь фреймворк с шаблонизатором, становится совсем непонятно )
Зачем было вопрос задавать тогда? И при чём здесь фреймворк с шаблонизатором, становится совсем непонятно )[/QUOTE] чтобы ты походил по всем моим вопросам и везде сунул свои бессмысленные пять копеек