コントローラーでのリクエストメソッド(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'); |
執筆者:管理人
関連記事
CakePHP3 Ajax通信でコントローラーの途中で抜ける方法
CakePHP3 Ajax通信でコントローラーの途中で抜ける方法の参考コードです。
1 2 3 4 5 6 7 8 9 10 11 12 13 | public function index() { $this->autoRender = FALSE; $flg = true; // true or false if (!$flg) { // Ajax戻り値 echo json_encode(['status' => false, 'err_msg' => __('サーバーエラーが発生しました。')]); // ここで処理終了 return; } } |
CakePHP3 コントローラーからキャッシュ削除する方法です。 ◯ 「config/app.php」キャッシュ設定サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php 'Cache' => [ 'default' => [ 'className' => 'File', 'path' => CACHE, 'url' => env('CACHE_DEFAULT_URL', null), ], 'getShop' => [ 'className' => 'File', 'path' => CACHE . 'add/shop/', 'duration' => '+1 weeks', 'url' => env ('CACHE_DEFAULT_URL', null) ], // ・・・ ], |
◯ キャ …
CakePHP3 コントローラーでのtry-catch例外処理の参考コードです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | use Cake\Core\Exception\Exception; // Exceptionクラスインポート class UsersController extends AppController { public function index() { try { $flg = true; // true or false if (!$flg) { throw new Exception(); // 例外エラー投げる } echo 'OK'; } catch(Exception $e) { echo 'NG'; } } } // 「$flg==true」の場合 出力ログ: 'OK' // 「$flg==false」の場合 出力ログ: 'NG' |
CakePHP3 デフォルトレイアウト(default.ctp)の変更方法
CakePHP3 デフォルトレイアウト(default.ctp)の変更方法です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class UsersController extends AppController { public function index() { // レイアウト変更 // 変更前「src/Template/Layout/default.ctp」 // 変更後「src/Template/Layout/test.ctp」 // CakePHP ~3.3 $this->viewBuilder()->layout('test'); // CakePHP 3.4~ $this->viewBuilder()->setLayout('test'); } } |
CakePHP3 GETメソッドのクエリストリングを取得する方法
CakePHP3 GETメソッドのクエリストリングを取得する方法です。
1 2 | // 検証URL例 /users?email=xxx@cakephp3.com&password=xxx |
◯ 全クエリストリング取得 [crayon-6508fd0c3 …