CakePHP

手動でロケールを変更する方法

スクリプト内に以下記述を行うことでロケールの変更が可能。 Configure::write('Config.language', 'ja'); 参考サイトの記述を元に bootstrap.php に define('DEFAULT_LANGUAGE', 'en'); とかしても上手くいかないので、そんな時は手動で設定すればよい。

CakePHP の多言語対応でハマリ中

このサイトを参考に http://bakery.cakephp.org/articles/view/p28n-the-top-to-bottom-persistent-internationalization-tutorialextract コマンドで po ファイルを生成するところまではいけたけど、 言語の切り替えが上手くいかなくてハマリ中。 どうやっ…

CakePHP と asido を使った任意の画像を url の変更だけで任意のサイズで書き出す web アプリ

php の画像処理ライブラリのasidoが便利そうだったのでひどい web アプリを作ってみた。url でサイズと画像を指定したら、そのサイズでその画像を出力するアプリ。まず、元画像 500x334 これを、以下のような url でアクセスした時の画像 url http://pm11op.…

helper は正直 form くらいにしか使わない

CakePHP をいきなり実践投入して2ヶ月程たった。 最近は Web アプリ作る時に当たり前のように Ajax 使うし、 それを当たり前のように要求される。 (要求されるのはほとんどがアニメーションとかの部分であって、特に ajax ではないけど。) で、それを当たり…

作った testCase を全部まとめて実行する方法

※僕の cake は 1.2.0.5146CakePHP で /app/tests/cases/ 以下に testCase を作成すると、 App Test Cases でテストの一覧を表示してくれる。 勝手に表示してくれるのはありがたいが、 でもどうせだったら全部まとめて実行したい。 勝手に表示してくれるくら…

任意の url で任意の controller, action を実行する方法(静的 html との共存編)

前エントリで書いた、任意の url で任意の controller, action を実行する方法で、 例外が一つある。 url と controller, action のマッピングメモ それは、既に存在するディレクトリ名を含むマッピングができないという点である。 例えば、既に /blog ディ…

url と controller, action のマッピングメモ

※CakePHP1.2 の話です。 CakePHP で既存の controller, action を任意の url で実行するには /app/config/routes.php にマッピングを記述すればよい。 例えば、マニュアルには /blog/history/05/june という url で BlogController の history アクションに …

CakePHP

plugin の存在を完全にスルーしてた。 CakePHP | 13章 プラグイン汎用的な controller は plugin として作るべきなのか。 しまった。component として作ってた。

CakePHP 1.2.0.5427alpha リリース

CakePHP 1.2.0.5427alpha がリリースされました。 まだ alpha。 console 周りが結構変更されてます。 bake コマンドの元ファイルが template になったみたいですね。 妥当な流れだと思います。 とはいえ。 そのテンプレートの中身はこんなんなんですよ。/cak…

PHP におけるクロージャの用途

PHPでクロージャ 作ってみたものの、実はあんまり用途が思い浮かんでない。 なんとなく、 array_walk がキーワードに浮かんでは来るけど。 てことで、とりあえず smarty で使ってみようと思う。 CakePHP を完全 smarty 化してみたものの、 smarty 内での配列…

validation 時、rule 別にエラーメッセージを切り替える方法

cake1.2の話 CakePHP では view で エラーメッセージを指定することで 任意のエラーメッセージを出力できます。 {$form->error('name', 'ちょwww名前wwwww')} rule が一つの場合ならこれでも問題ないのですが、 メールアドレスの validation など、 入力が無…

CakePHP 完全 smarty 化

donwload これは何? php フレームワーク CakePHP を smarty 対応したものです。 bake コマンドにより生成される html 及び、その書き出し元となる html テンプレートを smarty 化します。 もちろん、標準の bake コマンドや cake テンプレートとの併用も可…

CakePHP 完全 smarty 化への道(2) ビフォーアフター

CakePHP 完全 smarty 化が完了しました。 ファイルまとめて使い方書けたら公開しようと思います。 需要の有無は関係ない! CakePHP 完全 smarty 化の意義は bake による自動生成の元のテンプレートを smarty テンプレートとして切り出すことで、元ファイルに…

CakePHP 完全 smarty 化への道

結局諦めきれずに bake の smarty 化に取り組み始めたわけですが。 CakePHP は rails を手本に下だけあってなんつーかよくできてて、 bake に手を入れるのも元ファイルに手を加えずに 別のコマンド作るところまでは結構サクサク進めました。 で、スクリプト…

CakePHP smarty 化にこだわる理由

それは、bake が生成する html を気軽に変更したいからです。 最終的にはこれが一番の理由です。

CakePHP 完全 smarty 化は断念

CakePHP smarty 化の障壁は、bake コマンドからの view 生成である。 bake コマンドから view を smarty テンプレートで書き出せたら html 中に 今更 php タグを埋め込む後ろめたさから開放されそうだ。 で、ソース読んでみたら、html コードべた書きしてた…

設定ファイルからメニューを生成する helper

習作に、CakePHP の helper を作ってみました。 以下のような設定ファイルを読み込んで、リンク付きのメニューを出力します。 [config] admin = false [group1] group1.index = "index" group1.add = "add" [グループ2] group2.index = "なんかのアクション"…

CakePHP のテストは自動的にテスト用のデータベースを使うもんだと思ってた

思ってたら、開発用の db にテストデータ大量挿入でたまげた。 で、ドキュメント読んだら、書いてあった。 database.php file の中には、$test 接続設定も含まれています。ここに設定を記入(または同じフォーマットで設定を追加)し、アプリケーションの mo…

smarty 依存症

知らん間に smarty 依存症になっていたようだ。 CakePHP 使ってて何がうざいってテンプレートエンジン使ってないことだ。 helper があってタグとか form 要素とか楽に作れるようにはなってはいるが。 そこまで rails を再現しなくてもよいのではないか。 ド…

todo

今後やりたいこと調べるべきことをメモ group 認証つけたい layout に admin 用を追加したい menu controller みたいの作って、自動化したい(controller, action を網羅) smarty 使いたい この方の blog 役に立ちまくりでした。 http://cakephp.seesaa.net/…

30分で眠くなる方法

10分でできるCakePHP を見たらrails のそれとほっとんど一緒だった。こりゃあいい。 で、ドキュメントを読み始めたら30分で寝てしまった。 in 会社 ドキュメントはね、寝る前に読むもん。 例えば電車の中とか。 あとこれだけのエントリ書くのに firefox が5…

CakePHP はじめました

最近の php 嫌いから来る 俺 php 鎖国状態がさらに php 嫌いを 加速してると思ったので、フレームワークを変えてみることにしました。フレームワークありすぎるので、 ポインツを以下に絞った結果、 php4 系 ソースコード小さめ rails ベース CakePHP にしま…