CakePHP
CakePHP Matsuri
1CakePHP Matsuri が 10/30 〜 10/31 で開催されます。今年はかなり大きなイベントのようです。初日がワークショップ、2日目がカンファレンス。初日のワークショップから出たいなぁ。でもスケジュール的に初日は厳しいかも。
詳細は下記からどうぞ!既に参加登録受付中です。
(続きを読む…)
[CakePHP] IIS7 で URL Rewrite の設定
1初めて IIS で CakePHP を動作させました。その時に一番手こずったのが mod_rewrite の設定です。IIS だと ISAPI Rewrite とかを使った例がありますが、今回は IIS7 のためなのか、ISAPI Rewrite がうまく動作しませんでした。そこで URL Rewrite で設定を行いました。
※ Windows サーバはあまり詳しくないので、ISAPI Rewrite が動作しなかった本当の原因は不明です。
(続きを読む…)
[CakePHP] Debugkit が便利!
5CakePHP1.2ガイドブックが Amazon から届いたので早速一通り読んでみました。中でも Debugkit は知らなかったので早速入れてみました。感想は「今まで知らなくて損した!」です。。。こんな便利なプラグインを知らなかったとは、情報収集、勉強が足りないですね。
(続きを読む…)
[CakePHP] cake api でコアライブラリの API の説明を簡単に見る
1CakePHP の cake コマンドは bake くらいしか使っていなかったのですが、cakephper さんの以下のエントリで console api というのを知りました。
console api を使ってみた & 不具合があったのでチケット投げた – cakephperの日記(cakePHP1.2ベース)
モデルやヘルパーなどのコアライブラリの API の説明をみることができるものです。
$ cake api model
[CakePHP] もっと簡単にスラグを含んだ URL を作る
1Sluggable Behavior を紹介しましたが、実は Sluggable Behavior を使わずににスラグを含んだ URL を作る簡単な方法があります。ユニークな ID とか全然気にしなくてもよく、タイトルとかにまったく関係ない言葉を使うことも可能です。
echo $html->link( __('View', true), array( 'action'=>'view', $post['Post']['id'], Inflector::slug($post['Post']['title']) ) );
[CakePHP] Sluggable Behavior で日本語を扱う方法
1beforeFind メソッドを追加するコードが抜けていたので追記しました。(2009.6.2)
前回書いた[CakePHP] Sluggable Behavior の使い方の最後で少し書いた、スラグに日本語を使う方法です。
日本語を使うには slug.php を少々カスタマイズする必要があります。
(続きを読む…)
[CakePHP] Sluggable Behavior の使い方
0CakePHP の Behavior の紹介、今回は Sluggable Behavior です。
slug とは SEO に有利になるように URL にキーワードを入れるようなことです。Bakery の Sluggable Bhavior は
http://bakery.cakephp.org/articles/view/sluggable-behavior
となっています。通常の CakePHP の URL だと /articles/view/1 のように数字に ID で指定します。これを上記 URL のように英数字で ID の変わりにするビヘイビアです。
このビヘイビアの便利なところは
- title カラムから自動的にスラグを生成してくれる
- スラグが重複する場合は末尾に数字を付加してユニークな値にしてくれる
というところです。
(続きを読む…)
[CakePHP] SoftDeletable Behavior で論理削除
6先日の第4回 CakePHP 勉強会で発表した内容でもあるのですが、簡単に SoftDeletable Behavior の使い方をまとめました。(少しだけ発表ないようにない追加情報もあります)
SoftDeletable Behavior はソフトデリート(論理削除)を簡単に実現してくれる大変便利なビヘイビアです。論理削除とは DB から DELETE するのではなく削除フラグを設けて DELETE する変わりに削除フラグを立てて削除したことにすることです。
(続きを読む…)
CakePHP 勉強会で発表してきました
3第4回 CakePHP 勉強会@Tokyo の LT で発表させていただきました。内容はビヘイビアの紹介と簡単な使い方です。ビヘイビアって便利なんだけど書籍とかネットでもまだまだ情報が少ないと思い、発表させていただきました。
発表資料をアップしました。
第4回 CakePHP 勉強会 LT で発表させて頂きます
3第4回 CakePHP 勉強会@Tokyo の LT で発表させて頂きます。内容はビヘイビアの紹介をしようと考えています。参加される皆様、よろしくお願い致します。
(続きを読む…)