2012-02-01から1ヶ月間の記事一覧
Cake1用に作っていたXformヘルパーをCake2.0対応しました。(CakePHP2.1.1でも問題なく動きました) https://github.com/ichikaway/xformHelper/tree/2.0※現在、PHP5.2ではエラーがでますので、PHP5.3以上が動作条件になります(2012/4/18) Xformヘルパーは、…
いくつかのエレメントファイルがview/elements/foo/以下にあって、それをDBで更新することになりました。 ctpの内容をDBの1フィールドに入れて、表示は $this->element(foo/bar)の代わりに DBから取ってきたデータをecho($foo['Model']['bar']);すれば良いか…
CakePHPのプラグインでよく使いそうなものをまとめたCakeplusがCakePHP2に対応しました。 @k1LoWさんが全ての修正をしてくれたのでマージしただけ。ありがとうございます!2.0ブランチをご利用ください。 https://github.com/ichikaway/cakeplus/tree/2.0も…
CakePHP1系では、 Model->query('select * from posts where id=?', array('hoge'));みたいにして擬似バインドできましたが、CakePHP2からは下記の方法でやるとPrepared StatementでSQLを発行してくれます。 // in controller $result = $this->Post->getDat…
CakePHP1のセキュリティコンポーネントは、CSRF対策と、フォーム改竄対策がセットであるため、例えばjavascriptで動的にフォームなどを追加するとチェックに引っかかります。CakePHP2からは、CSRF対策とフォーム改竄対策がそれぞれオプションでOFFにできます…
app/Config/bootstrap.phpで下記のようにすると読み込めます。 CakePlugin::loadAll(array( 'FooPlugin' => array('bootstrap' => true, 'routes' => true), ));詳細は下記。 http://book.cakephp.org/2.0/en/plugins.html
CakePHP1では、ControllerやModel以下のphpファイルを階層化するために、その中にフォルダを作って入れても動くのですが、CakePHP2からは自動探索しなくなりました。 例えば、下記のように複数フォルダに分けてファイル管理する場合、 app/Contoroller/Admin…