N予備校ノート

大規模Webアプリ mojipicの作成 クライアント側構成 Webpack Babel Materialize React Dropzone.js OAuth Twitter4J JavaのライブラリだがScalaでも利用可。bulid.sbtファイルを編集して利用できるようにする Twitter Apps アプリの登録。Twitterプロフィー…

ショートカットキーのメモ

Mac ファイルのカット&ペースト command + cでコピーしてcommand + option + v デスクトップを切り替える control + 左右カーソルキー Chrome タブの移動 command + option + 左右カーソルキー

バリデーションのnotBlank(notEmpty), required, allowEmptyの違い

基本 CakePHPでは、バリデーションはモデルに記述します。以下のように設定できます。 array( 'rule' => 'notBlank', 'required' => true, 'allowEmpty' => false, 'on' => 'create', 'message' => 'エラーメッセージ' ) ); } notBlank (notEmpty) 空白文字…

ビューの継承とブロック

ビューの継承 共通部分はレイアウトに書くことでビューを細分化できましたが、ビューを親子関係にすることでさらに細分化できます。 app/View/Layouts/default.ctp app/View/Common/common.ctp app/View/Sample/foo.ctp app/View/Sample/bar.ctp という3つの…

ビューとレイアウト

基本 レイアウト ビューから変数を渡す コントローラから変数を渡す 使用するレイアウトを変更する 基本 CakePHPのビューはいくつかのレイヤーに分かれています。 レイアウト 大枠。ページの共通部分。 ビュー 各アクションに対応して表示するページ。 エレ…

多対多(HABTM)のアソシエーション

公式: アソシエーション: モデル同士を繋ぐ - 2.x アソシエーションの意味 データを取得する時に、関連するモデルの情報も持ってきてくれます。 コントローラでfind('all')したときに取得される結果が以下ですが、[AssociatedModelName]の値が関連モデルです…

Scalaのクラス

参考サイト Scalaクラスメモ(Hishidama's Scala class Memo) コンストラクタ コンストラクタとは、インスタンス化するときの処理をまとめた特別なメソッドです。 インスタンス化とは、クラス(設計図)からインスタンス(組み立てられた実物)を作ることです…