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

DBデータをUTF-8に統一するための設定

CakePHPデフォルトのデータベース設定(database.php)では、サーバ環境によってはデータがUTF-8で保存されない場合があります。文字化けや、VARCHAR文字数上限のエラーに繋がるので、CakePHP側で「DBにUTF-8で保存する」ための設定を追加して置く方が良いです…

ビューでコントーラ名とアクションを取得

コントローラ名 $this->viewPath アクション名 $this->action あるいは コントローラ名 $this->params["controller"] アクション名 $this->params["action"]

ページネーション:ビューの詳細

CakePHPのページネーション(ページャ)機能のヘルパーについて。 以下CookBookから抜粋と補足。 http://book.cakephp.org/ja/view/166/Pagination-in-Views

Textヘルパーで文字列処理

テンプレートで、文字列に特定の処理を施して表示したい場合、Textヘルパーが便利です。 http://book.cakephp.org/ja/view/216/Texttruncate (長文省略)、autoLink/autoLinkUrls (URL自動リンク)あたりが頻度が高そうですが、 toList (配列を文字列リストに…

IE6〜8のトンデモな違い:修正

前述の表示状態を修正しました。特にIE6*1の表示は、CakePHPのgeneric.css(ver1.2.5)に由来していたので注意が要りそうです*2 *1:InternetExplorerCollectionの他、本家IE6でも同様の表示になることを確認 *2:但し、私の独自CSSの影響もあります

IE6〜8の、トンデモな違い。

IEが、今までHTMLタグ要素やCSSやJavaScriptで独自路線をとってきていて。 ても、バージョンを重ねる毎*1に、『他ブラウザとの違いを埋めて、標準化しよう』と・・・してる、のじゃあないかな?という事を感じてはいて、そうなれば、と歓迎していたのですが…

特定のコミットの差分を見たい場合

コミットハッシュを指定して、特定のコミットで反映した差分を見たい場合のコマンド。 git show [コミットハッシュ] コミットハッシュは、 HEAD や HEAD^2 でもOK

IE8でIE7のレンダリングを使う

IE8で、以下のメタタグを記載すると「IE7標準モード」でレンダリングされるそうです。 <meta http-equiv="X-UA-Compatible" content="IE=7">IE8のレンダリングモードに関するまとめ | SummerWind IE5と同等モードというのもあるそうです。 本来の目的は以前IE対応でデザインしたページを改修せずに表示するため</meta>…

302エラーの解消方法

302エラーになる場合。コントローラやモデル、コンポーネントなどのソースでPHPタグを閉じた後*1に余白があるのが原因で、発生している場合があるそうです。 http://old.nabble.com/Re%3A-TCPDF-error%3A-Some-data-has-already-been-output%2C-can%27t-send…

エムブリオマシンの英語スペル

Twitterより。 cake67: エムブリオマシンを英語でつづった場合のスペル不明。。 #TRPG 520%◎級 on Twitter: "語感だけでEmbryo Machineと言ってみますRT @cake67: エムブリオマシンを英語でつづった場合のスペル不明。。 #TRPG" GK_Ozwald: 語感だけでEmbry…

Formatを自由に設定できるTimeヘルパー(2)

id:hiromi2424さんからの情報を受け、ヘルパー名は「Time」のまま、nice()とniceShort()で日時の出力書式を設定する改修を行ないました。 前記事

Formatを自由に設定できるTimeヘルパー

CakePHPには、日付の文字列(2010-03-03 16:57:22など)をフォーマットしてくれるTimeヘルパ−があります。 http://book.cakephp.org/ja/view/275/Formattingこれを使うと、「XX時間前」や「今日、15:44」のような表示を、容易に実現できます。しかし、「今日…