CakePHPにはBakeがあります。皆様利用されている方も多いかと思います。
データベースを元に登録画面や一覧画面などを自動で出力してくれる機能です。
拡張すれば独自の機能も作れますが、その話はどこかで。。。
今回は基本的にはCakePHPの本体を変更するのはあまりしたくはないのですが
Bake時に出力される「Controller」が個人的にはそのままでは使いづらく
開発の効率が若干無駄になる気がしたので変更してみました。
続きを読む…
CakePHPを利用しているとViewでControllerのメソッドを
利用したい場合がでてくることもあると思います。
MVCの概念からすると利用できないと思われがちですが、一応できます(笑
簡単な事に、Controllerで単純に「$this->set()」をするだけでView側で
Controllerメソッドを使うことができるようになります。
続きを読む…
CakePHPのモデルでアソシエーションしていないモデル、
またはアソシエーションが無い他のモデルを使うこともあるかと思います。
アソシエーションをしていれば問題なく使えますが、アソシエーションをしていないモデルや
アソシエーションが無いモデルは、別の方法でモデルを読み込みます。
例えば最初から利用するのであれば、コントローラー内の
var $uses=array();
に記述しますが、特定の段階でとなるとこれでは対応できません。
その場合は特定の段階で
続きを読む…
モデルが参照するデータベースのテーブルを途中で変更する
ということで「setSource()」を以前に説明しましたが、注意点を発見。。。
自分のメモとして記録します(汗
続きを読む…
CakePHPではデータベースの接続先テーブルを変更できますが
実行中に変更したくなる場合があると思います。
コントローラーの実行途中で接続先のテーブルを変更する、
そんな開発なのでメモとして(笑)
続きを読む…