コントローラーでのリクエストメソッド(Get/Post/Ajax)判定方法です。
◯ Get判定
1 | $this->request->is('get'); |
◯ Post判定
1 | $this->request->is('post'); |
◯ Ajax判定
1 | $this->request->is('ajax'); |
CakePHP3歴 1年のWEBエンジニアの備忘メモです。ブログ内容はCakePHP3.5 (PHP7.1) で検証しています。
投稿日:2017年11月23日 更新日:
コントローラーでのリクエストメソッド(Get/Post/Ajax)判定方法です。
◯ Get判定
1 | $this->request->is('get'); |
◯ Post判定
1 | $this->request->is('post'); |
◯ Ajax判定
1 | $this->request->is('ajax'); |
執筆者:管理人
関連記事
コントローラーから例外エラー(404・500)を投げる方法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php namespace App\Controller; use Cake\Network\Exception\NotFoundException; // 404エラー用クラス use Cake\Network\Exception\InternalErrorException; // 500エラー用クラス class AppController extends Controller { public function index($id=null) { $article = $this->Articles->findById($id)->first(); if (empty($id)) { throw new InternalErrorException; // 500エラー投げる(ここで処理終了) } else if (empty($article)) { throw new NotFoundException(__('記事が見つかりません')); // 404エラー投げる(ここで処理終了) } } } |
CakePHP3 Authコンポーネント利用時に公開するアクション設定
CakePHP3 Authコンポーネント利用時に公開するアクションを設定する。 関連リンク: CakePHP3 Authコンポーネントでログイン・ログアウト機能 Authコンポーネントはデフ …
◯ CakePHP3 コントローラーでテーブルオブジェクトをロードする方法です。
1 2 3 4 5 6 7 8 9 10 11 | <?php use Cake\ORM\TableRegistry; // TableRegistryクラスをインポート class AppController extends Controller { public function index() { // テーブルオブジェクトロード(usersテーブル) $obj_users = TableRegistry::get('users'); } } |