CakePHP2008/04/15づや
どーせすぐに忘れちゃうからメモ代わりに書いておく。 prototype.jsを使用している時限定。 単純に読み込み無しでPHPを走らせたい場合はこんな感じに書く。 var a = new Ajax.Request(URLを書く,{""method": "get"とか指定したいオプションを書く"},false); あとは好きなように使える。 今日はCakePHPのAjaxヘルパーのlinkを使ってみた。 viewにはこんな感じで指定 < ?php echo $ajax->link('CakePHP2008/04/01づや
CakePHPの1.2.0.6311-betaとMySQLを使っているのですが、 deleteを使うとSQLエラーがでる。 MySQL5.系だとでないのだけど、4.系だとでてしまうみたい。 エラーメッセージを見ると、1066ってエラーがでる。 どうも DELETE の後ろにaliasが入ってしまうのが怒られてるみたい。 CakePHPのWikiを見たら、PostgreSQLで同じエラーが出るっていうスレッドがあった。 結局ライブラリのdbo_source.phpをここのやつに置き換えたCakePHP2008/03/19づや
Modelに下のように複数バリデーションが書いてある場合に、一定の条件のときだけ 一定の条件だけユニークのチェックをはずしたかった。 var $validate = array( 'mail_add' => array( 'rule1' => array('rule' => array('email'),'message'=>'メールアドレスの形式をご確認ください'), 'unique' => array('rule' => array('unique'),'messCakePHP2008/03/07づや
1.2にしてviewをbakeしてみたら、拡張子がctpのファイルが生成された。 1.1はthtmlだったのに。 とりあえず、thtmlのviewを作っても普通に表示できちゃった。 よくわからなかったので、師匠に相談したところ、 どっちでもいいらしい。 拡張子を短くしたかったとかそんな理由だとおっしゃられた。 一応、同名のctpファイルとthtmlがあった場合は、ctpが優先されるという差があるとのこと。 せっかくだから、ctpで行って見ることにしよう。 あと 1.2はバリデーシCakePHP2008/03/04づや
CakePHPの1.1を使ってたのですが、1.2もなかなか素敵な機能があるらしくて、 試してみました。 とりあえず、いままで通りに作ってみたら、 viewに警告が。 いままではhtmlヘルパーを使ってたのですが、 // テキストボックス // こう書いてた $html->input('data/name', array('id'=>'name')) formヘルパーが1.2ではお勧めらしく、htmlヘルパーを使うと警告がでるようになったらしい。CakePHP2008/02/20づや
ユーザ投稿型のサイトを作ってみたくて、 とりあえすCakePHPの勉強もかねて作ってみたサイト。 こちら→Copipell ユーザが記事を投稿して、ボタンで評価できてっていう掲示板に毛が生えたようなサイト。 しかし今日、似たサイトを見つけてしまった。 それがこちら→コピペ運動会 しかも登録なくても投稿できるサイト。 ポイントもつけられし、こりゃまいった。 もっと早く見つけたら作らなかったのに・・・。 改良すれば同じ機能はつけられるけど・・・。 心なしかURLすら似てる。 急CakePHP2008/02/14づや
画面が切り替わらずに、PHPを呼んでDBを更新したくて使ってみました。 あんまり理解しなくてもPHPのメソッドを呼んでくれたよ。 まずprototype.jsを読み込んでおく。 そんでviewのAjaxにしたい部分をAjax->fromでかこう。 echo $ajax->form('呼びたいURLをかく', 'post', array('update' => '処理後に書き換えたい要素のIDをかく')) ?> コントローラーで呼ばれるメソッドとかをかく。 classCakePHP2008/02/12づや
個人的にセッションを使うのはあんまり好きじゃないんだけど(消すのがめんどくさいし、忘れるし)、 どうしても使わざるを得なかったので使ってみた。 自分用にまとめておこう。 // idは好きな文字列(ハッシュのキー) // セッションに書き込む $this->Session->write(id,'内容'); // idからセッションの値を取得する $this->Session->read(id); // idのセッション情報を消す $this->Session-&CakePHP2008/02/07づや
最近はcakePHPを使ってるのですが、 設計がいい加減だから、新しいTableをしょっちゅう追加したりしてしまう。 その時に、当然そのTable用のModelを作ってコントローラーの$usesに追加するのだけれど、 $usesに追加したコントローラーをサーバにアップするとコントローラーが認識されなくなって、 NOT FOUNDになってしまう。 (続きを読む...)CakePHP2008/02/04づや
最近ずっとcakePHPと格闘しているわけだが、なかなか便利に思えてきた。 忘れないようにわかってきたことをメモしておこう。 (続きを読む...)