ケーキも5枚目に成ってかなり胃もたれしてきてます。。。
動画再生(2倍で)娘に又それかよって言われながら進めてます。
https://www.youtube.com/watch?v=ieFp-Y9sZIg&t=414s
今回の動画でやること
・新規登録の動きを確認
・Code解説 新規登録画面を開く
・Code解説 ユーザ登録をする
前回配置したソース類を使用してお勉強するので今回はほ見るだけ。(ソースは追いかける)
上記画面のように「New User」にカーソルを当てると
押下時に遷移するURLが画面左下に表示される。
押下したら新規登録画面を表示するために
UsersControllerのaddメソッドが呼ばれる。
前回のソースの動きを説明
新規登録のためのメソッドを説明
POSTとGESTの説明
setメソッドの説明でcompact関数を使うと説明があるのだが
メソッドと関数は何が違うのん?
set・・・・・CakePHPが用意しているメソッド
compact・・・PHPの関数
この辺の説明が無いのでサラッと分かった気になるんだけど実は良く解って無いってことに成りそうなので気になるポイントがあったらググるの必要だね。
ブラウザを使用したデバッグツールを使用して動作確認するのだけど
こういう操作教えてくれるの親切で良いよね。
UserController.phpのaddメソッドを確認
ソースの内容はpostからの動きの確認程度。
patchentityを使用することによってCakePHPの便利機能を使うことができる。
バリデーションを自動でやってくれるが説明は後日らしい。いつだろうか??
saveメソッドで登録するっと。これもCakePHPのメソッドらしい。
cakephp固有メソッドの説明が無いの微妙だな・・・
WEBで調べても日本語のリファレンス的なのは意外と出てこなくて
ググっても結局公式のサイトぐらいしか見つけられなかったのだけど
現在勉強中の画面から遷移できることに気づいた・・・
動画ではv3.8を使用しているので3.8を選択してリファレンスを利用
動画のまとめ
・GETとPOSTは用途で使い分ける
GET→取得
POST→データ送信
・FormのnameとDBのカラム名は同じにすることによりCakePhpの便利機能が使える。
・setメソッドはcompactメソッドを使うことにより引数と同じ名前の変数をセットできるのでコードが短くできる。
所感:
正直、ソースの内容は簡単なので誰でもわかると思う。
テンポよくてザックリわかるのは良いところだが
複雑な説明などを後回しにしているので自学が必要。
思い出:
WEBシステム初期のころはオレオレフレームワークを作ってチームメンバーに文句言われてたなあ...( = =) トオイメ