CakePHP3 Template用にsetした値を参照する方法です。
1 2 3 4 5 6 | <?php $aaa = 'test'; $this->set('bbb', $aaa); var_dump($this->viewVars['bbb']); // 出力結果: test |
CakePHP3歴 1年のWEBエンジニアの備忘メモです。ブログ内容はCakePHP3.5 (PHP7.1) で検証しています。
投稿日:
CakePHP3 Template用にsetした値を参照する方法です。
1 2 3 4 5 6 | <?php $aaa = 'test'; $this->set('bbb', $aaa); var_dump($this->viewVars['bbb']); // 出力結果: test |
執筆者:管理人
関連記事
「AppController.php」などにstripTagsメソッド定義し、メソッドを利用することによってHTML・PHPタグ削除機能を一元化できる。 [crayon-6508fba137c3e80 …
CakePHP3 GETメソッドのクエリストリングを取得する方法
CakePHP3 GETメソッドのクエリストリングを取得する方法です。
1 2 | // 検証URL例 /users?email=xxx@cakephp3.com&password=xxx |
◯ 全クエリストリング取得 [crayon-6508fba13 …
CakePHP3 コントローラーからビューに値渡す(パラメーターアサイン)方法です。 ◯ コントローラー側(Controller)
1 2 3 4 5 | $test = 'xxx@cakephp3.com'; // パラメーターアサイン $this->set('test', $test); or $this->set(compact('test')); // compact: 文字列をキーとして同じ文字列の変数を使用 |
◯ …
コントローラーから例外エラー(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エラー投げる(ここで処理終了) } } } |