タグ:php
CakePHP3でログインしているかチェックする
CakePHP3でログインチェック
CakePHP2まではController内で
if ($this->Auth->loggedIn()) { // ログイン } else { // 非ログイン }で判定できていたが、CakePHP3ではloggedIn()メソッドがなくなっている。
公式ドキュメントの40pによれば、$this->Auth->user()でチェックすれば良いとのこと。
if ($this->Auth->user()) { // ログイン } else { // 非ログイン }
これでOK.
CakePHP3でSessionを使う
CakePHP3ではSessionComponentが廃止され、Controller内から$this->Sessionを使うことができなくなった。
代わりに$this->request->session()を使用するのだが、毎回$this->request->session()->read('Hoge.hoge');などとしていると面倒なので、すべてのController内から$this->Sessionでセッションを利用できるようにする。
1-1. AppControllerで$this->Sessionを用意する
1-2. Controllerから$this->Sessionを利用する続きを読む
代わりに$this->request->session()を使用するのだが、毎回$this->request->session()->read('Hoge.hoge');などとしていると面倒なので、すべてのController内から$this->Sessionでセッションを利用できるようにする。
1-1. AppControllerで$this->Sessionを用意する
1-2. Controllerから$this->Sessionを利用する続きを読む
mailtoに現在のURLを設定する(クエリストリング含む)
CakePHPで配列をソートする(多次元配列、多重配列)
CakePHPでよく現れる配列
この配列の任意のフィールドでソートする方法。
Model->findなどでとってきた配列を後からソートしたい場合に使用する。
続きを読む
$array = array ( 0 => array ( 'Model' => array ( 'field1' => 'value1', 'field2' => 'value2', , , ) ), 1 => array ( 'Model' => array ( 'field1' => 'value1', 'field2' => 'value2', , , ) ), , , )
この配列の任意のフィールドでソートする方法。
Model->findなどでとってきた配列を後からソートしたい場合に使用する。
続きを読む