-
2017/11/25 -モデル(Model)
hash, bake, パスワードハッシュ化, パスワード暗号化CakePHP3でユーザーデータ新規作成時にパスワードを自動的にハッシュ化する方法。 ● 使用例のテーブル定義(usersテーブル)
12345678910// ユーザーテーブル// status 0:仮登録 1:本登録 2:退会CREATE TABLE `users` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,`email` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,`status` char(1) DEFAULT 0,`created` DATETIME DEFAULT NULL,`modified` DATETIME DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;…
-
2017/11/24 -コントローラー(Controller)
Post, フォームフォームからのPOSTデータ取得方法。 ・ フォームから送信されるデータ(例)
12<input type="email" name="email" value="xxx@cakephp3.com"><input type="password" name="password" value="xxx">◯ 全POSTデータ取得 [crayon-607342 …
-
2017/11/24 -PHP7
PHP7, 正規表現, preg_matchよく使うPHP正規表現まとめ。 ◯ 半角数字のみ
1preg_match("/^[0-9]+$/", $text);◯ 半角英数字のみ
1preg_match("/^[a-zA-Z0-9]+$/", $text);…
-
2017/11/23 -コントローラー(Controller)
NotFoundException, 404, 例外エラー, 500, エラー処理, InternalErrorExceptionコントローラーから例外エラー(404・500)を投げる方法。
123456789101112131415161718<?phpnamespace 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エラー投げる(ここで処理終了)}}}
-
2017/11/23 -コントローラー(Controller)
Const, ユーザー定義, 定数CakePHP3 ユーザー定義の定数をコントローラーから使用する。 ◯「config/bootstrap.php」の末尾に追記する。
12// ユーザー定義の定数Configure::write('Site_url', 'https://cakephp3.com');…
-
2017/11/23 -コントローラー(Controller)
キャッシュ, キャッシュ無効化, キャッシュ制御全てのキャッシュ読み取りと書き込みを無効にする。 ◯「config/bootstrap.php」の末尾に追記する。
12// キャッシュ無効化Cache::disable();
-
2017/11/23 -コントローラー(Controller)
Post, Ajax, Get, リクエストメソッドコントローラーでのリクエストメソッド(Get/Post/Ajax)判定方法です。 ◯ Get判定
1$this->request->is('get');◯ Post判定 [crayon-6 …
-
2017/11/23 -コントローラー(Controller)
Ajax, レイアウト, レンダリング「autoRender」は自動的にレンダリングし、レイアウトする機能の設定(デフォルト:true)です。
12// レイアウト無効化$this->autoRender = false;※Ajax通信時などに使用
-
2017/11/23 -コントローラー(Controller)
コントローラー名, アクション名◯ コントローラー(Controller)名取得
1$this->name;◯ アクション(action)名取得 [crayon-607342aa8edd235 …
-
2017/11/22 -コントローラー(Controller)
タグ削除, 関数, メソッド, strip_tags「AppController.php」などにstripTagsメソッド定義し、メソッドを利用することによってHTML・PHPタグ削除機能を一元化できる。 [crayon-607342aa8f06733 …
-
2017/11/22 -コントローラー(Controller)
loadModel, 拡張メソッド, 複数モデルloadModelの拡張メソッド(loadModelがcakephp仕様上複数記載できないため)。 「AppController.php」などにloadModelsのメソッド定義し、メソッドを利用する …
-
2017/11/22 -コントローラー(Controller)
trailing slash, メソッド, 関数, 末尾スラッシュ統一, トレイリングスラッシュ「AppController.php」などにトレイリングスラッシュ(trailing slash)のメソッド定義し、生成URLにメソッドを利用することによって末尾スラッシュありに統一する。 [cray …