CakePHP
こんな簡単なことがドキュメントを読んでもわからなかったのでメモ。 multipleOptions('checkboxes', ['min' => 1], '選択してください。') return $validator; } multipleOptions で multiple ルールが追加されます。 2つ目の引数が下記の Validation:multi…
CakePHP4 がリリース されてから、これまで作ってきたものを CakePHP4 でいちから書き直してみてます。 この記事は EventListener の使い方を簡単に説明します。 CakePHP3 でも同じなハズです。 便利な Behavior を使いたい Cookbook では Behavior の例とし…
階層メニューなどを作るときなんかに再帰的に作れないかなと思ってやってみたらできちゃいました。 CakePHP2 以前でも可能かもしれないです。 どこかでメニューの配列を定義します。 '親1', 'url' => '/parent1/', 'child' => [ ['label' => '子1', 'url' =…
過去にやったやつの CakePHP3 版です。 s4-ba.hatenablog.jp 同じように Paginator のような Component と Helper を自作します。 CakePHP2 のときと比べてシンプルでわかりやすくなってると思います。 CakePHP 3.6.7 Component が呼ばれたら Helper も自動…
どれか1つが入力されていたら OK とするようなバリデーションです。 Cookbook にもなくてググっても出ないんですけどみなさんどうしてるんでしょうか。 今回は モデルのないフォーム に実装したので、_buildValidator() に記述していますが、モデルのある通…
ババっと調べても痒いところに手が届かない記事ばかりヒットするので自分用にまとめます。 この記事もきっと痒いところに手が届かない記事です。長いです。 2018/7/14 変更 Email の非推奨メソッドを修正 s/from/setFrom/ s/to/setTo/ s/subject/setSubject/…
今 PHP の環境は Microsoft Web Platform Installer でインストールしたものなので、その上で CakePHP3 の Welcome ページを表示するまでにしたことを書きます。 IIS 10.0 PHP 7.1.7 For IIS Express CakePHP 3.5.6 Microsoft Web Platform Installer 5.0 Ca…
何がやりたいのかっていうと、Paginator みたいなのを自作したいです。 CakePHP 2.7.5 Component が呼ばれたら Helper も自動で呼ぶ Paginator は Controller 内で public $components = array('Paginator'); で呼び出すと、Helper も自動で使えるようになる…