備忘録

webの備忘録のために

CakePHP

CakePHP bakeその1

bakeコマンドについて。 CakePHPのMVCについて基本わかれば一通り使えるようになる。 がそれぞれのファイルを生成し、ソースコードを書かなければならない。 「細かいことはいいから、取り敢えず動いてくれるものを作れればおk」そんな時はbakeコマンド。 ba…

CakePHP3 モデルその3

前回のモデル話の続き。 「コントローラ」 src/Controller/BoardsController.php Boards->find('all'); $this->set('data',$data); } } このコントローラで行なっていることは、Boardモデルのメソッドを呼び出し、 全レコードの情報を配列をして受け取ってビ…

CakePHP3 モデルその2

一旦モデルを使ったサンプルという事でDBに登録されているものをデータ一覧としてブラウザに表示させてみる。 こちらMAMPの機能でlocalhostにDB名mydata、テーブル名をboardにして以下のような設定設定。 フィールド:id 種別:INT インデックス:PRIMARY A_…

CakePHP3 モデルその1

今回からはしばらくCakePHPのモデルについてご説明。 CakePHPのモデルは2つのクラスの組み合わせとないっている。 「Table」と「Entity」。 CakePHPのモデルとはこの2つのクラスを使ってDBを操作していく。 CakePHPのモデルとは、テーブルクラスとエンティテ…

CakePHPフォーム その5

前回のフォームヘルパーを使った形のフォームで、 それぞれの入力フィールドの種類の形のまとめ。 チェックボックスの生成 checkbox(名前,属性) ラベルの生成の生成 label(ラベルをつける項目の名前) ラジオボタンの生成 radio(名前,ラジオボタン名の配列,属…

CakePHP3 フォームその4

今回はFormヘルパーによるフォームの生成について。 ここまではビューテンプレートにそのままフォームのタグを書いて実行してきたが、 CakePHPにはタグを自動生成する機能が用意されている。 $this->Formの形でインスタンスのメソッドを呼び出す。 そしてフ…

CakePHP3 フォームその3

前回の記事まではGETでのフォームを実装していた。 今回はPOSTでのフォーム実装を。 -ファイル src/Template/Hello/index.ctp <h1>送信結果</h1> <p></p> -ファイル src/Template/Hello/send_form.ctp public function sendForm(){ $str = $this->request->data('text1'); $r…

CakePHP3 フォームその2

前回のクエリーテキストの取得にでてきた以下の書き方以外にも 別の書き方で取得する手法もある。 $this->request->query['text1']; ↓ $this->request["url"]["text1"]; コントローラのクラスには送信された各種の情報をまとめて管理する 「request」という…

CakePHP3 フォームその1

今回はCakePHPのフォームについて。 アプリケーションの基本となるフォームなのでいくつかの章に分けて。 CakePHPのフォームの処理としての流れは 1.フォームを組み込んだページを表示 2.送信先のコントローラで、送信された取り出す処理 3.何らかの結果を表…

CakePHP3 エレメント

前回レイアウトを作成したが、今回はそのレイアウトを作成する際に便利な機能 エレメントについて。 エレメントは端的に言うと、レイアウトの内部にはめ込んで利用するもの。 これはTemplateフォルダにあるElementというフォルダの中に用意されている。 -サ…

CakePHP3 レイアウト

前回の記事のビューテンプレートとレイアウトに関して記事にしたけど、 ビューテンプレート = コンテンツ部分。 レイアウト = 共通テンプレート。 という解釈を自分の中ではしてるのだが、このレイアウトについてもう少し具体的に。 基本デフォルトのレイア…

CakePHPビューテンプレート

今回はviewについて。ビューにはビューテンプレートとレイアウトがある。 まぁテンプレートとレイアウトどっちも同じように聞こえるけど、 自分の中でCakePHP上での解釈としては ビューテンプレート →コンテンツ部分 レイアウト →ヘッダーやフッターなどの共…

CakePHP3 変数とメソッド

今回は前回のHelloControllerの中身の説明を。 サンプルコード

CakePHP3 命名規則〜とページ表示

CakePHPでは命名規則がしっかりとしている。(他のフレームワークでもそうなのかな?)名前によってMVCで統合的に管理しているので、名前付けは重要。 ファイル名、クラス名は基本キャメル記法 -コントローラ名前Controller.php -ビュー(テンプレート)名前…

CakePHP3 MVCの理解とシステム構成

最初インストールしたらそれぞれのフォルダがどのような働きをしてるか分からなかった。 なのでそれらのフォルダの動きのまとめ。 とMVC(フレームワークを触ってはじめて知りました)という概念。 MVCと呼ばれるソフトウェアアーキテクチャを採用。 ホント…

CakePHP3 概要〜インストール

最近まで特にフレームワークを触ってこなかった自分なんですが、 触ってみようとしたのはつい数ヶ月前の話。 もともとフロント寄りの人間だったんで、 恥ずかしながらCakeとかぐらいは知ってたけど、あとはよく分からず。 言うてもフロントの時でもjsならang…