Могу ли я написать один метод в CodeIgniter Controller для обработки формы входа GET и POST? - PullRequest
0 голосов
/ 12 июня 2019

В веб-приложении мы используем POST, а в IPAD мы используем GET для отправки деталей формы. Но я написал метод GET и POST в моем контроллере CodeIgniter. Но это не хорошо, потому что я поддерживаю один и тот же код дважды в Cotroller? Текущий код:

class LoginHandle extends REST_Controller
{
  public function authenticate_post()
  {}
  public function authenticate_post()
  {}
}

Is is possible some thing like following?

class LoginHandle extends REST_Controller<br>
{
   public function authenticate_get_post()
   {}

}

Ответы [ 2 ]

1 голос
/ 12 июня 2019

Пожалуйста, смотрите: https://www.codeigniter.com/user_guide/libraries/input.html#CI_Input::post_get

$this->input->post_get('key')
1 голос
/ 12 июня 2019

Как я и ожидал, проверять не так много элементов формы - вы можете использовать (при условии PHP7 +) оператор ?? следующим образом:

$username = $_POST['User'] ?? $_GET['User']; $password = $_POST['Pass'] ?? $_GET['Pass'];

Для PHP <7Вы можете использовать ... </p>

$username = !empty($_POST['User']) ? $_POST['User'] : !empty($_GET['User']) ? $_GET['User'] : null; $password = !empty($_POST['Pass']) ? $_POST['Pass'] : !empty($_GET['Pass']) ? $_GET['Pass'] : null;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...