2009/06/02 by ゴウ
CSSでborderをつかって囲みを表現する時ってよくあるんですが、たとえば以下みたいな場合、
上部のタイトル部分は画像をペタって置くかなんかして、その下のBOXはCSSで1pxの線を引くのが一般的かと思うんですが、まぁその時の書き方について、気がついた事があったのでメモ。
/* 四隅に1pxの線を引く */
.hoge{
border:1px solid #ccc;
}
これが一番省略できる書き方。四隅に同じ条件の線を引く場合はこうやって書きます。
でも、上の画像のような場合
続きを読む
2009/06/02 by マッチー
$this->User->saveall($this->data, array('validate' => 'first'));
アソシエーションで関連づけられていると、上記のようにsaveallを行うと関連づけられているものも一緒にデータの登録が行われる。登録したくないと思っていてもcakeはなかなか気配り上手なやつなので、気を利かせて勝手にバリデーションやらデータの登録やらを行ってしまう。
そういうとき、unbindModelを使うと、一時的にアソシエーシ
続きを読む
コーディングをしているとjavascriptを記述する場面もよく出てくるのだが、prototype.jsというライブラリを使うと、javascriptを書くのが楽になるようだ。
例えば、非常によく使われるdocument.getElementById(id)関数なんかは、$(id)と書くだけでよくなるし、document.getElementById(id).valueなんかも$F(id)と書くだけでよくなる。document.getElementById(id)は、javascriptを記述
続きを読む
2009/05/26 by マッチー
PHPにcompactという関数がある。
複数の変数から一つの配列を作りたいときに使うものらしい。
例えばCakePHPでビューにデータを送るときなんかに使ったりする。
$data = $this->Model->find('all');
$this->set(compact('data'));
この二行目は以下の一行と同義。
$this->set('data', $data);
まあ、上記のように変数が一つしかないような場合だったらわざわざ
続きを読む
2009/05/25 by マッチー
今日はちょっとだけ前回の更新に関係があると言いつつもCakePHPに関する事柄というよりはソースを書く上での個人的な意見なのだけど、CakePHPでコーディングをしていると、配列が非常によく出てくる。それも多次元配列である場合が多い。配列の中に配列があって、その中にさらにまた配列があって・・・・・・と、配列の次元(っていう表現で良いのか?)が増えれば増えるほど、見づらい。自分で書いたソースなのに、どうなっているのかパッと見じゃ分からなくなることもままあったりする。
この多次元配列、どう書くのが
続きを読む
2009/05/21 by マッチー
送信したデータを保存するとき、saveじゃなくてsaveallを使えば、アソシエーションによって関連付けられたモデルのデータも一緒に保存することができる。
ただ、hasmanyで関連付けたデータは整数のインデックスがついた配列で渡されるので、ちょっと注意が必要。
たとえば、userとclientというモデルがhasmanyで関連付いているとして何か適当なデータを送ると、$this->dataにはこんな感じでデータが入る。
array([User] =>
arra
続きを読む
2009/05/20 by マッチー
何かしらの入力画面の中にセレクトボックスがあったとする。
ボタンを押してデータを入力する際、エラーがあれば入力画面に戻ってくるのが一般的だと思うけれど、その際に入力したデータは保持されているのが望ましい。エラーのたびに一から全部入力し直すのはだるいもんね。
それでセレクトボックスなんですけど、cakePHPはちゃんとセレクトボックス用のヘルパーも用意されている。たいしたやつだ。
<?php echo $form->select($fieldName, $options =
続きを読む
2009/05/18 by マッチー
MySQLでどうしても文字化けが直らない
localhostでDBにデータを格納する際に、実は全角文字がずっと文字化けしていたのだけど、それはphpMyAdminの中だけで、実際にphpファイルの中でデータを出力すると問題なく入力したデータが表示されていたので、基本的にこの問題についてはずっと無視していた。
でもまあ、いつまでも放っておくのもあれかなと思い、文字化け問題の解決に乗り出すことにした。
文字のエンコードはUTF-8。eclipseを使って各ファイルを生成する際にもちゃんとUTF-
続きを読む
2009/05/15 by マッチー
僕が現在CakePHPの練習のために作っていたブログシステムは、本当にシステムだけのものなので、基本的に画像がない。個別の記事に画像をアップロードした場合にしか画像がない。
でもたいていのサイトって、画像つきのリンクがあると思うんです。サイトの一番上にある画像なんかは、トップに戻るリンクになっている場合がわりと多いんじゃないかと思うんです。このサイトもそうです。上の地球をクリックすれば、トップページに飛びます。
ところでこれ、地球だよね? 実は我々の銀河を飛び越して、ご近所(230万光年くら
続きを読む
2009/05/14 by マッチー
CakePHPはどうやらログインの際のパスワード認証などをやってくれる機能も実装されているらしい。
AuthComponentというのが、そう。
それがどういうものなのかは、こちらを読むと良いと思う。
暗号化などもやってくれるので、使い方を覚えれば大変便利だと思われます。
ちなみに、僕は最初、このページのソースを丸パクリしたのに、ヘッダーがすでに出力されている、みたいなエラーが出てました。何度見直しても間違っていないのにエラーはなくならない。これはどうしたもんかと思っていたけれど、分かっ
続きを読む