例外処理。最初のうちは何が何だかよくわからず、結構ノリで書きがちですよね。意図通りに動いてはいるんですが、正直、自分は今でもこの書き方で合っているのか不安です。まず定義、意味を整理してから、その書き方を説明できればと思います。 例外処理の定…
CakePHP3で時間がズレてることってありますよね。ITのサービスで時間がズレてるって、わかりづらいし嫌ですよね。自分も最初はズレていたので、直し方を説明します。 app.phpの「App」「Datasources」部分を書き換える 終わりに 【自分の環境】 macOS Catali…
以前こんな記事を書きました。CakePHP3でUsersテーブルにroleカラムを追加し、管理者と一般利用者で権限を分けたい - 29歳からエンジニア目指すブログ論理削除されたユーザーでログインさせたくないという記事です。こちらでも少し触れていますが、「deleted…
前々回CakePHP3で画像などのファイルをアップロード機能を付けたい - 29歳からエンジニア目指すブログをやりました。前回はCakePHP3でPCのビューテンプレート(PC表示)とスマホのビューテンプレート(スマホ表示)を分けたい - 29歳からエンジニア目指すブ…
PCとスマホの表示って現代のWebにおける課題ですよね。自分は最初レスポンシブにしようと思ったんですけど、難易度が高すぎてやめました。その代わりPCとスマホで表示画面を切り替えるようにしました。HTML/CSSをPC用とスマホ用、2つ書くやり方です。CakePHP…
ファイルアップロード機能を付けたいときありますよね。自分のサービスは画像主体なので、欠かせなかったです。意外とハマる部分でもありますので、説明していきたいと思います。 まずはカラムの確認 ビューテンプレートにファイルアップロードフォームを追…
今回は初学者として結構悩んだ部分です。画像ファイルのアップロードってありますよね。あの時に選択した画像をプレビュー表示したいときってあります。ただまだDBに保存していない値を表示するって、よく考えると無理じゃないですか?そう思っていましたが…
CakePHPを起動すると、赤いウェルカム画面になりますよね。ただこのウェルカム画面でトップ画面として固定するということは、ありえないと思います。そこでroutes.phpを設定してトップ画面を変更する方法をやっていきましょう。 routes.phpの設定を変更する …
今回は迷ったところをとりあえず書いてみます。CakePHPではランディングページはどのコントローラに作るか?というテーマです。 結論 終わりに 【自分の環境】 macOS Catalina PHP7.4.2 CakePHP3.8 MAMP5.7 Apache2.2 MySQL5.7 結論 結論、自分の場合はPages…
ユーザーテーブルで論理削除を使うパターンってあると思います。自分のサービスでもそうでした。その場合、ある設定をしなければ削除されたユーザーでもログインできてしまいます。物理削除なら問題ないですが、論理削除なら以下の設定が必須です。見ていき…
「このページは管理者画面だから、一般ユーザーはアクセス禁止」「このページは普通の機能画面だから、全ユーザーがアクセスできるようにしたい」上記みたいな状況ってありますよね。そういう時はいくつか方法があります。その中でも、「Usersテーブルにrole…
CakePHPのラジオボタンですが、ヘルパーで設置すると縦並びになって、個人的に非常に嫌でした。そこでこのラジオボタンを横並びにする方法を説明していきます。結論から言うと、自分でCSSを書くのが一番手っ取り早いです。自分でdisplay: flex;などして、上…
パスワードのハッシュ化って超大事ですよね。セキュリティの基本のキと言ってもいいのではないでしょうか。今回はCakePHP3.8でパスワードをハッシュ化する方法を説明します。 User.php(エンティティ)をいじる おまけ 終わりに 【自分の環境】macOS Catalin…
マイグレーションコマンドでミスってしまうことありますよね。stringと書くべきところをvarcherと書いてしまったり。integerと書くべきところをintと書いてしまったり。そういうミス表記の時にどうなるかというのを実験して、記事に書いてみようと思います。…
テーブルを作成した後に、カラム設定を変更したいってことありますよね。文字数を変更したいとか、データ型を変更したいとか。当たり前のことなのですが、割とあります。今回はその方法について説明していきます。(目次) ①マイグレーションコマンドをする …
データベース設計をしていてunique制約を付けたいカラムってありますよね。例えばユーザー同士で被らせたくないメールアドレスだったり、場合によっては名前などもそうなると思います。CakePHP3でできるunique制約の付け方を説明します。(目次) マイグレー…
企画と基本設計、詳細設計が終わり、いよいよ次はテーブル作成。当たり前のようにマイグレーションコマンドをしようと思いましたが、できず。①マイグレーションプラグインを読み込む ②データベース設定がMAMP用にするこれらを押さえれば、MAMPのCakePHP3.8で…
Webアプリを作るにあたって、まずMAMPでCakePHP3.8の環境構築がしたいと思いました。 MAMPとは、基本的にインストール作業を行うだけで、特に初期設定も必要なく、PHPなどを使用したWEB開発が手軽に始められるツールです。 そしてCakePHPですが、Railsからイ…
こんにちは。 sassamoriと申します。 29歳からエンジニア目指してます。 2020年7月にプログラミングスクールに入学して半年勉強しました。 転職するにあたって何か集大成的なものが欲しかったので、Webアプリを作ることにしました。 なる早で作りたく、1ヶ月…