週末IT

IT初心者が学んだこと思ったこと考えたことのまとめ

タグ:web

CakePHP3でログインチェック


CakePHP2まではController内で
if ($this->Auth->loggedIn()) {
    // ログイン
} else {
    // 非ログイン
}
で判定できていたが、CakePHP3ではloggedIn()メソッドがなくなっている。

公式ドキュメントの40pによれば、$this->Auth->user()でチェックすれば良いとのこと。
if ($this->Auth->user()) {
    // ログイン
} else {
    // 非ログイン
}

これでOK.

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を利用する続きを読む

CakePHPでよく現れる配列 
$array = array (
	0 => array (
		'Model' => array (
			'field1' => 'value1',
			'field2' => 'value2',
			,
            ,
		)
	),
	1 => array (
		'Model' => array (
			'field1' => 'value1',
			'field2' => 'value2',
			,
            ,
		)
	),
    ,
    ,
)

この配列の任意のフィールドでソートする方法。
Model->findなどでとってきた配列を後からソートしたい場合に使用する。

 続きを読む

このページのトップヘ