2010-12-01から1ヶ月間の記事一覧

同じModelに複数の関連付け

たとえば、メッセージ機能で1つのテーブルに from_user_id と to_user_id があって、Userと2つ以上の関連付けを持つ場合の方法。

セッション「7人いる!」

今回予告 時は20XX年。日本に新たな宇宙開発機構が誕生した。 その名は New Investigation Network of Japan Aerospace EXploration Agency ── NINJAXA ! 宇宙飛行シノビを養成して日本が有人宇宙開発を牛耳ろうと、 流派を超えて結成された組織だ!各流派か…

危険なHTMLタグを削除する正規表現

PHP

ユーザ入力などから危険なHTMLタグおよび属性などを削除する正規表現。 preg_replaceで使用します。 不完全な箇所もあるかもしれないので、ご参考までに。

$paginator->sortで、現在ソート中の見出しに↑↓がつく

前記事で、謎記号が出力されている問題。フォントサイズを拡大してみて、解明しました。 上下矢印です。 (参考画像のフォントサイズ:24px/通常12px) どうやら、「現在この項目の昇順/降順でソートしていますマーク」らしいです。 ソート項目を変えると、矢印…

DebugKit+IEでのエラー緩和

CakePHPでの開発に非常に便利なDebugKit。 しかし、IE*1でのみ、謎のエラーが発生する場合があります。 CakePHP1.2の頃は、そもそもIEでは動作しなかったのですが、 その対応用のパッチを当てると、1.3用で発生しているエラーも多少緩和されるようです。 (追…

謎文字

CakePHPを1.3にバージョンアップしたら、 pagenateのソートリンクに謎の文字が表示されるようになったのですが・・・・これは何?? 謎文字の特徴 当該箇所のソースには何もない。コピー&ペーストしても、何もない 多言語化(i18n)対応箇所 出ない場所もある…

allowEmpty設定とフォーム

CakePHP1.3では、validateにallowEmpty => true を明示しない項目は、 フォーム自動生成時に、ラベルの後に赤文字で * が表示されるようになります。 例 名前 * 表示させたくない場合は、allowEmpty => trueを明示するしかないようです*1。 *1:ver.1.3.6