CakePHP
bakeコマンドについて。 CakePHPのMVCについて基本わかれば一通り使えるようになる。 がそれぞれのファイルを生成し、ソースコードを書かなければならない。 「細かいことはいいから、取り敢えず動いてくれるものを作れればおk」そんな時はbakeコマンド。 ba…
前回のモデル話の続き。 「コントローラ」 src/Controller/BoardsController.php Boards->find('all'); $this->set('data',$data); } } このコントローラで行なっていることは、Boardモデルのメソッドを呼び出し、 全レコードの情報を配列をして受け取ってビ…
一旦モデルを使ったサンプルという事でDBに登録されているものをデータ一覧としてブラウザに表示させてみる。 こちらMAMPの機能でlocalhostにDB名mydata、テーブル名をboardにして以下のような設定設定。 フィールド:id 種別:INT インデックス:PRIMARY A_…
今回からはしばらくCakePHPのモデルについてご説明。 CakePHPのモデルは2つのクラスの組み合わせとないっている。 「Table」と「Entity」。 CakePHPのモデルとはこの2つのクラスを使ってDBを操作していく。 CakePHPのモデルとは、テーブルクラスとエンティテ…
前回のフォームヘルパーを使った形のフォームで、 それぞれの入力フィールドの種類の形のまとめ。 チェックボックスの生成 checkbox(名前,属性) ラベルの生成の生成 label(ラベルをつける項目の名前) ラジオボタンの生成 radio(名前,ラジオボタン名の配列,属…
今回はFormヘルパーによるフォームの生成について。 ここまではビューテンプレートにそのままフォームのタグを書いて実行してきたが、 CakePHPにはタグを自動生成する機能が用意されている。 $this->Formの形でインスタンスのメソッドを呼び出す。 そしてフ…
前回の記事までは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…
前回のクエリーテキストの取得にでてきた以下の書き方以外にも 別の書き方で取得する手法もある。 $this->request->query['text1']; ↓ $this->request["url"]["text1"]; コントローラのクラスには送信された各種の情報をまとめて管理する 「request」という…
今回はCakePHPのフォームについて。 アプリケーションの基本となるフォームなのでいくつかの章に分けて。 CakePHPのフォームの処理としての流れは 1.フォームを組み込んだページを表示 2.送信先のコントローラで、送信された取り出す処理 3.何らかの結果を表…
前回レイアウトを作成したが、今回はそのレイアウトを作成する際に便利な機能 エレメントについて。 エレメントは端的に言うと、レイアウトの内部にはめ込んで利用するもの。 これはTemplateフォルダにあるElementというフォルダの中に用意されている。 -サ…
前回の記事のビューテンプレートとレイアウトに関して記事にしたけど、 ビューテンプレート = コンテンツ部分。 レイアウト = 共通テンプレート。 という解釈を自分の中ではしてるのだが、このレイアウトについてもう少し具体的に。 基本デフォルトのレイア…
今回はviewについて。ビューにはビューテンプレートとレイアウトがある。 まぁテンプレートとレイアウトどっちも同じように聞こえるけど、 自分の中でCakePHP上での解釈としては ビューテンプレート →コンテンツ部分 レイアウト →ヘッダーやフッターなどの共…
今回は前回のHelloControllerの中身の説明を。 サンプルコード
CakePHPでは命名規則がしっかりとしている。(他のフレームワークでもそうなのかな?)名前によってMVCで統合的に管理しているので、名前付けは重要。 ファイル名、クラス名は基本キャメル記法 -コントローラ名前Controller.php -ビュー(テンプレート)名前…
最初インストールしたらそれぞれのフォルダがどのような働きをしてるか分からなかった。 なのでそれらのフォルダの動きのまとめ。 とMVC(フレームワークを触ってはじめて知りました)という概念。 MVCと呼ばれるソフトウェアアーキテクチャを採用。 ホント…
最近まで特にフレームワークを触ってこなかった自分なんですが、 触ってみようとしたのはつい数ヶ月前の話。 もともとフロント寄りの人間だったんで、 恥ずかしながらCakeとかぐらいは知ってたけど、あとはよく分からず。 言うてもフロントの時でもjsならang…