「autoRender」は自動的にレンダリングし、レイアウトする機能の設定(デフォルト:true)です。
1 2 | // レイアウト無効化 $this->autoRender = false; |
※Ajax通信時などに使用
CakePHP3歴 1年のWEBエンジニアの備忘メモです。ブログ内容はCakePHP3.5 (PHP7.1) で検証しています。
投稿日:
「autoRender」は自動的にレンダリングし、レイアウトする機能の設定(デフォルト:true)です。
1 2 | // レイアウト無効化 $this->autoRender = false; |
※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 コントローラーからキャッシュ削除する方法です。 ◯ 「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 コントローラーにてURL生成(Router)する方法
◯ CakePHP3 コントローラーにてURL生成(Router)方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php use Cake\Routing\Router; //// アクセスURL例:https://test.com/contact?test // カレントパス(ドメイン含む) Router::url(NULL, true); -> https://test.com/contact // カレントパスのみ(ドメイン含まない) Router::url(); -> /contact // クエリストリングを含むパス(ドメイン含む) Router::reverse($this->request, true); -> https://test.com/contact?test // クエリストリングを含むパス(ドメイン含まない) Router::reverse($this->request); -> /contact?test // 【その他】 サーバー変数($_SERVER) $_SERVER['REQUEST_URI']; -> /contact?test |
CakePHP3 コントローラーでステータスコードを設定する方法
CakePHP3 コントローラーでステータスコード(statusCode)を設定する方法です。
1 2 3 4 5 | // 403 Forbidden $this->response->statusCode(403); // 404 Not Found $this->response->statusCode(404); |