2010-01-01から1年間の記事一覧

複数ファイルアップロード

一部のブラウザで可能な複数ファイルアップロードをした場合の処理をやってみた。view側の記述 Form->input('Model.filename', array('type' => 'file','multiple'=>'multiple')); ?>出力されるタグ <input type="file" name="data[Model][filename]" multiple="multiple" id="ModelFilename" />controllerでいつもの$this->data[Model]で受け取れるのを…

EmailComponentを使ってメール送信

cake1.1の頃にあったEmailComponentはまともに使えなかったけれど、1.2からはマシになったと話を聞いていたので、1.3の環境で試してみた。参考サイトはこちら http://koshikawa.net/tp/promenade.cgi?id=24 EmailComponentの使い方。htmlメール&テンプレー…

hasAndBelongsToManyなテーブルでpaginate

cakephpのアソシエーションは便利ですが、マニュアルには詳しく書いてなかったので解決に時間がかかりました。 hasAndBelongsToManyな関係のテーブルがあった場合 書籍とタグの関係で、書籍名とタグで検索したい、という場合。 books id name books_tags id …

PHPカンファレンス2010

亀本さん挨拶 名前ではなくハンドルを名乗った! GREE青柳さん 3000万人利用を目指す 目標はNintendoDS? 30代以上で40%くらい オープン化 ソーシャルゲーム市場は数千億円規模に。。。? ソーシャルゲームはスモールスタートが可能->運用は重要度高い ゲーム…

cakePHP1.3 管理者アクション

久々の新規案件のためやっとcakePHP1.3を触れるようになりました。 実は1.2も実務では使っていなかったため、いろいろと戸惑うことばかりです(汗) まずは、管理者アクションからと思い、確かadmin_routingとかがあったな、と検索。 CakePHP 管理者用アクショ…

Model->bindModel()

アソシエーションの定義は、最低限しか書かず、必要になったときに動的に追加することができる。とはいえ、つい忘れてしまうのでメモ。 class User extends AppModel{ function getAll(){ $this->bindModel(array('belongsTo' =>array('Company'))); return …

第5回 CakePHP IRC集会に参加した

昨夜行われた第5回 CakePHP IRC集会に参加しました。 codecheck.inIRC自体が初めてだったので、戸惑いがあったものの、とても楽しく参加できました。話題に上ったのはこのあたりです。id:cakephperさんが、あとで素敵にまとめてくれると思うので簡単に。 cak…