ぢぇんのブログコンテンツへスキップぢぇんのブログミスチルとももクロに情熱を萌やしている、ぢぇんの日記的なもの。2013年6月26日CakePHPのscaffoldでdatetimeなどの日時形式をカスタマイズするCakePHPホント便利。2.x系に移行しなくちゃと思って勉強しつつ、移行コストが億劫で1.3系も現役なうです。管理画面はscaffoldで事足りちゃうぐらい簡単なのが嬉しいんですけど、海外製なのでところどころ不便な事があります。date,datetime,timestamp型の場合、自動生成されるプルダウンが「月-日-年」の順番っていうだけでも馴染みがないのに、月のプルダウンは1〜12じゃなくてJanuary〜Decemberの英語名!これじゃあ英語ネイティブでもないとサクサク入力できません。ところが!さすがCake先生、カスタマイズしやすいようちゃんと用意されてます。$options);に変更します。これだけでdate型のプルダウンは年月日の順になり、月は英語名から数字になり、時間はAMとPMの12時間から24時間になります。他のオプションも設定できるので、minYearやmaxYearあたりを適宜設定してあげると使いやすくなるかもしれません。最近はPHPのフレームワークでもFuelPHPなんかが活発になってきていて、CakePHPの行く先を案じつつも、割と細かいところに手が届いてくれるこの子をまだまだ手放せそうにないこの頃です。日本語ドキュメントを参考にしたら上手く動かないから、ソースコード読んで頑張った...そしたら元の英文ドキュメントには正しい事が書いてありましたorzやっぱりドキュメントは原文を当たるのがセオリーのようです。4つの.ctpファイルをコピーするctpファイルを自分の好みに編集するいつも通りにViewをbakeすれば、途中でどのテーマを使うか聞かれます。「default」ではなく自分で作成したテーマを選択すれば、[themename]/views以下のctpファイルを元にviewが焼き上がります。テーマ名さえ違えばテーマは複数作れるようなので、フロントと管理系で分けたりできますね!注意点bakeするviewの元になるコントローラーがないと怒られる(そりゃそうか...)bakeコンソールに入った状態でテーマを作成しても、テーマ選択が出てきませんでした。テーマを作成してからbakeコンソールを起動(実行)して下さい。‘admin’;}}}[/php]Routing.prefixesの値として”admin”を使用した場合の記述です。‘manager’」として下さい。6行目、$this->layoutの方は自分がapp/view/layoutフォルダ内に作った管理画面用のレイアウトファイル名に合わせて下さい。‘manager’」となります。app/app_controller.phpがない場合は、cake/libs/controller/app_controller.phpからコピーした上で、app配下のファイルを編集しましょう。