LoginSignup
1
0

CodeIgniter4 でGETかPOSTか判断する

Posted at

getMethod()

4.2くらいの頃に非推奨になっていた時期があり、
それ以来 getMethod() はなんとなく使わないようにしてました。
('post' や 'get' のような小文字でしか返ってこないというバグがあったようです)

getMethod()は現在非推奨ではありません。

4.5 で小文字バグは修正され、現在は問題なく利用できるようです。

getMethod() を使わずに POST かどうか判断するために、

if ($this->request->getPost()) {
}

みたいなコードを書いていたのですが、それもどうなのかなと思い改めてドキュメントを見たところ、is() が追加されてました。

is()

4.3 の時点で追加されていました!
真偽値を返すので、下記みたいな感じで使えるみたいです。

if ($this->request->is('get')){
    // GET の場合
}
if ($this->request->is('post')){
    // POST の場合
}

基本的にはこちらを使うのでよさそうです。

参考

CodeIgniter4 User Guide - IncomingRequest Class

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0